Elasticsearch 7.4.3 源码编译记录
- 倡议:不要应用本机装的gradle,编译时会主动下载匹配版本的gradle
环境
- Macos 10.4
- idea 2019
- jdk12
- elasticsearch7.4 代码
编译过程
1、克隆代码
https://github.com/elastic/el...
2、编译idea,这一步会主动下载对应版本的gradle,须要设置好java版本为jdk12
cd elasticsearch./gradlew idea
3、导入idea,抉择导入
选中 build.gradle ,idea会提醒是否导入gradle我的项目,抉择是
4、打包对应版本的发行版文件,为一会启动做筹备.这一步参考
elasticsearch/TESTING.assciidoc
文件cd elasticsearch./gradlew assemble
5、打包胜利之后,到
elasticsearch/distribution/packages
下找到本人对应零碎的发行版文件<img src="https://gitee.com/cuixt/photo/raw/master/uPic/2022%20/03%20/image-20220321211004360.png" alt="image-20220321211004360" style="zoom:100%;" />
6、解压
elasticsearch-oss-7.4.3-SNAPSHOT-x86_64.rpm
,而后在elasticsearch
同级别目录下新建文件夹home
,并把解压后的文件放到home文件夹下<img src="https://gitee.com/cuixt/photo/raw/master/uPic/2022%20/03%20/image-20220321211247410.png" alt="image-20220321211247410" style="zoom:100%;" />
<img src="https://gitee.com/cuixt/photo/raw/master/uPic/2022%20/03%20/image-20220321211314101.png" alt="image-20220321211314101" style="zoom:100%;" />
7、找到
elasticsearch/server/build.gradle
,批改 compileOnly 改为compile,详细信息查看上面// compileOnly project(':libs:elasticsearch-plugin-classloader'),compileOnly 改为compile
8、idea设置我的项目JDK与gradle版本
gradle版本与我的项目jdk保持一致
9、指定方才新建的home文件夹地址中的配置文件与数据寄存地址,参数内容如下
-Des.path.conf=/cxt/codework/github/elasticsearch/7.4/home/config-Des.path.home=/cxt/codework/github/elasticsearch/7.4/home-Djava.security.policy=/cxt/codework/github/elasticsearch7.4/home/config/java.policy-Dlog4j2.disable.jmx=true
Java.policy 文件内容如下
grant { permission java.lang.RuntimePermission "createClassLoader";};
- 10、到这,如果还不能启动,那就纵情的谷歌与百度吧,也欢送留言一起探讨
遇到的报错
报错一
ERROR: the system property [es.path.conf] must be set
解决方案参考第九步
报错二
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
解决参考第七步
总结
编译失败的起因很大一部分是
1、gradle版本问题,jdk版本问题,所以多看代码中自带的CONTRIBUTING.md
,README.textile
,TESTING.asciidoc
,确认以后版本所依赖的环境版本要求,起码能少踩很多的坑
2、自身如果装置了gradle,确保装置的gradle不要对我的项目失效,尽量应用代码中elasticsearch/gradle
中文件夹指定的gradle,如果要应用本机装置的gradle,请确保gradle版本对我的项目版本兼容
3、把下面第七步,第九步的参数都配置根本问题不大了,切实打包不胜利,也能够去官网下载发行版
原文链接
https://mp.weixin.qq.com/s?__...
参考链接
https://elasticsearch.cn/ques...