elasticsearch 源码编译
本文编译的elasticsearch 的版本是7.6.1. 源码可以从 github的仓库获取。国内下载慢的话可以使用gitee的镜像仓库。
1 | git clone https://github.com/elastic/elasticsearch.git |
打发行包
elasticsearch 需要安装对应的JDK版本(如果不满足jdk版本,在./gradlew assemble
日志中会有对java版本需求的报错),安装完JDK后,使用gradlew 命令编译项目:./gradlew assemble
.
如果不想全部发行版,可以只编译部分环境的:
./gradlew :distribution:archives:linux-tar:assemble
./gradlew :distribution:archives:darwin-tar:assemble
./gradlew :distribution:archives:windows-zip:assemble
使用
--parallel
来开启并发构建,提高构建速度:./gradlew :distribution:archives:linux-tar:assemble --parallel
idea
1 | ./gradlew idea |
为了将项目导入idea 执行上述命令。会生成idea 对应的项目文件(如果不满足jdk版本,在日志中会有对java版本需求的报错),BUILD SUCCESSFUL 后,将项目导入idea即可。导入时,注意JVM的版本。
注意安装对应的JDK版本,7.6.1 需要安装JDK13
gradlew run
可以使用gradlew run
命令直接从源码启动elasticsearch。
- 默认用户名:elastic-admin
- 默认密码: elastic-password
默认是以basic licene启动,通过添加参数以适用期方式启动:./gradlew run -Drun.license_type=trial
gradlew run –debug-jvm
在idea 中打开项目后,在命令行执行./gradlew run --debug-jvm
开启elasticsearch的调试模式。然后通过idea的 Run->Attach to Process
连接上ES 进程。
如果是通过
./gradlew idea
导入idea的,会有一个Debug Elasticsearch
的调试运行配置。
参考资料:
- CONTRIBUTING
- Testing