elasticsearch 源码编译

elasticsearch 源码编译

本文编译的elasticsearch 的版本是7.6.1. 源码可以从 github的仓库获取。国内下载慢的话可以使用gitee的镜像仓库

1
2
git clone https://github.com/elastic/elasticsearch.git
git checkout v7.6.1

打发行包

elasticsearch 需要安装对应的JDK版本(如果不满足jdk版本,在./gradlew assemble日志中会有对java版本需求的报错),安装完JDK后,使用gradlew 命令编译项目:./gradlew assemble.

如果不想全部发行版,可以只编译部分环境的:

  1. ./gradlew :distribution:archives:linux-tar:assemble
  2. ./gradlew :distribution:archives:darwin-tar:assemble
  3. ./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

gradle run

可以使用gradle run 命令直接从源码启动elasticsearch。

  • 默认用户名:elastic-admin
  • 默认密码: elastic-password

默认是以basic licene启动,通过添加参数以适用期方式启动:./gradlew run -Drun.license_type=trial

gradle run –debug-jvm

在idea 中打开项目后,在命令行执行./gradlew run --debug-jvm 开启elasticsearch的调试模式。然后通过idea的 Run->Attach to Process连接上ES 进程。

如果是通过./gradlew idea 导入idea的,会有一个Debug Elasticsearch的调试运行配置。


参考资料:

  • CONTRIBUTING
  • Testing
-------------本文结束感谢您的阅读-------------
坚持分享,您的支持将鼓励我继续创作!
0%