eclipse運行原理
簡單了解下ES運行時的目錄,如下圖:
ES啟動過程如下圖:
eclipse 啟動方案,使用eclipse直接啟動Elasticsearch的main方,并配置path.home目錄,即可使用eclipse完成啟動
工具/原料
JDK — 【jdk1.8.0_121】
安裝參考:http://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.html
下載地址:http://pan.baidu.com/s/1c4DA02
gradle — 【3.4.1】
安裝參考:http://jingyan.baidu.com/article/4d58d541167bc69dd4e9c009.html
下載地址:http://pan.baidu.com/s/1jHGsuhg
eclipse — 【Neon.3 Release (4.6.3)】
安裝參考:http://www.runoob.com/eclipse/eclipse-install.html
下載地址:http://pan.baidu.com/s/1eRLQhZc
elasticSearch — 【elasticsearch-6.0.0-alpha1-SNAPSHOT】
下載地址:http://git.oschina.net/walleipt/elasticsearch/tree/master
注意:此代碼本人修改過,具體可參考changeCode.txt文件
elasticSearch依賴包 —https://pan.baidu.com/s/1slyJs77
復制elasticSearch依賴包到gradle本地倉庫(C:\Users\用戶名\.gradle\caches\modules-2\files-2.1)中
原料備注
如下對elasticsearch統(tǒng)一簡稱ES
jdk版本必須1.8以上不讓ES支持不了
eclipse需要安裝有gradle插件
ES當前replace版使用的是5.3.0,使用的6.0.0是從github下載下來的SNAPSHOT;ES源碼對本地運行時有認證和身份識別的linux機器root用戶是不能直接運行的,為了方便IDE調(diào)試我改變過此部分代碼,可使用此鏈接http://git.oschina.net/walleipt/elasticsearch/tree/master下載;ES的源碼大概在40M存儲在github上,使用git下載時可能很慢或是斷線,也建議采用上面鏈接或是國內(nèi)地址。
運行ES源碼
進入ES目錄后,執(zhí)行gradle clean命令,結果如下
執(zhí)行gradle run命令,結果如下
進入distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT目錄中,可見目錄如下:
轉(zhuǎn)換ES源碼,可被eclipse識別
eclipse導入ES項目
運行ES項目
選擇_core項目,main方法指定org.elasticsearch.bootstrap.Elasticsearch
設置啟動參數(shù):
-E path.home="E:\source\elasticsearch\distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT"
設置JVM參數(shù):
-Xms512m -Xmx512m
注意:path.home為distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT的這個目錄
執(zhí)行結果