Local Debug
环境
系统操作:macOS Mojave
JDK:1.12,
export JAVA_HOME=$(/usr/libexec/java_home -v 1.12)Elasticsearch版本:7.3.1
clone 源码
cd ~/es_data
git clone https://github.com/elastic/elasticsearch.git
cd elasticsearch
git checkout -b test v7.3.1导入 idea 环境
./gradlew ideaImport Project => 选择 elasticsearch 目录 => Import project from external model (Gradle) => Use auto-import

启动方式一
等运行到如下界面,就可以用 idea 执行 Run => Attach to process:

缺点:
启动很慢,第一次需要下载 jdk 等依赖文件;
日志窗口在 terminal,不在 debug 的 console 窗口;
优点:操作简单
启动方式二
Elasticsearch 启动类:server/src/main/java/org/elasticsearch/bootstrap/Elasticsearch,继承EnvironmentAwareCommand。
可以看出我们需要配置以上四个配置:
然后在 idea 做如下配置后,运行 Elasticsearch 的 main 方法即可:

Last updated
Was this helpful?
