ElasticSearch 6.0 源碼編譯


首先下載 es6.0源碼 ,另外下載一個es6.0的發行版本       在git上雖然顯示是6.0 其實是6.0.2的版本所以在后續的安裝中會跑一個異常 

  

下載完之后 可以直接通過eclipse的gradle插件導入項目或者idea的gradle導入,當然也可以使用 gradle的命令 gradle eclipse 或者 gradle idea ,因為es5.x版本以來使用gradle來管理的所以得先安裝gradle才行   中間可能會各種各樣的下載不了依賴什么的 見招拆招吧 編譯源碼后開始導入 我導入在eclipse中 報錯 在運行參數中添加  

-Des.path.home=/Users/wangwang/java/es6.0/es/elasticsearch/core

 

運行后又報錯  繼續在運行參數中添加 -Des.path.conf=/Users/wangwang/java/es6.0/es/elasticsearch/core/src/main/resources

 

 

運行后又報錯  原因是系統用戶的問題  繼續在運行中添加參數 Djava.security.policy=/Users/wangwang/java/es6.0/es/elasticsearch/distribution/src/main/resources/config/elasticsearch.policy

新建一個elasticsearch.policy 內容為

grant {

permission javax.management.MBeanTrustPermission "register";
permission javax.management.MBeanServerPermission "createMBeanServer";
};

 

 運行后還會報一個錯 在需要在core文件夾下新建一個空的plugins即可 這里放的就是es的插件了 如ik 等,然后將發行版的modules完整拷貝到core文件夾下 注意版本一致否則會報錯  建完后的elasticsearch/core 文件目錄是這樣的

 

 

 

 

 

 

准備完畢后還會報錯 原因是 用的是源碼編譯而運行的時候會默認用發型版本的 如elasticsearch6.0-SNAPSHOT.jar 找到

 

org.elasticsearch.Build的78行將isSnapshot改為false 繼續運行還會報錯原因就是因為最開始說的版本號問題

 

 

找到org.elasticsearch.Version的138行改成 public static final Version CURRENT = V_6_0_0;

修改完成后運行

https://github.com/wangnanhui/ElasticsSearch.git  編譯好的我放在git上了 直接通過gradle 導入就行 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM