開篇
?工欲善其事必先利其器竣贪,想要看源碼必須先把整個代碼的調試環(huán)境搭建起來军洼,一般我們都用Intellij IDEA運行java,所以標題才叫Intellij IDEA 調試 Elasticsearch6.1.0演怎。
搭建過程
java和gradle環(huán)境
- 1.gradle的環(huán)境和具體的操作系統(tǒng)可能有關聯(lián)匕争,如果遇到gradle版本不對請自行調整合適的版本。
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Gradle 3.3
Build time: 2017-01-03 15:31:04 UTC
Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_101 (Oracle Corporation 25.101-b13)
OS: Windows 7 6.1 amd64
源碼下載
- 1.https://github.com/elastic/elasticsearch拉取代碼爷耀,切換到6.1版本甘桑。
- 2.切換到elasticsearch目錄,執(zhí)行gradle idea創(chuàng)建IDEA工程歹叮。
- 3.執(zhí)行gradle idea的時候會報錯跑杭,在settings.gradle中刪除'plugins:repository-hdfs'。
elasticsearch發(fā)行版下載
- 1.https://www.elastic.co/downloads/past-releases/elasticsearch-6-1-0下載發(fā)行版本咆耿。
- 2.拷貝config德谅、modules、plugins到源碼某個目錄(以core目錄為例)萨螺。
配置elasticsearch的idea的config
Main class 設置為
org.elasticsearch.bootstrap.Elasticsearch
VM options設置為(實際中以具體目錄為準):
-Des.path.home=E:\github\elasticsearch\core
-Des.path.conf=E:\github\elasticsearch\core\config
-Dlog4j2.disable.jmx=true
Working directory設置為:
E:\github\elasticsearch
驗證啟動成功