开篇
工欲善其事必先利其器,想要看源码必须先把整个代码的调试环境搭建起来,一般我们都用Intellij IDEA运行java,所以标题才叫Intellij IDEA 调试 Elasticsearch6.1.0。
搭建过程
java和gradle环境
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Gradle 3.3
Build time: 2017-01-03 15:31:04 UTC
Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_101 (Oracle Corporation 25.101-b13)
OS: Windows 7 6.1 amd64
源码下载
- 1.https://github.com/elastic/elasticsearch拉取代码,切换到6.1版本。
- 2.切换到elasticsearch目录,执行gradle idea创建IDEA工程。
- 3.执行gradle idea的时候会报错,在settings.gradle中删除'plugins:repository-hdfs'。
elasticsearch发行版下载
- 1.https://www.elastic.co/downloads/past-releases/elasticsearch-6-1-0下载发行版本。
- 2.拷贝config、modules、plugins到源码某个目录(以core目录为例)。
配置elasticsearch的idea的config
Main class 设置为
org.elasticsearch.bootstrap.Elasticsearch
VM options设置为:
-Des.path.home=E:\github\elasticsearch\core
-Des.path.conf=E:\github\elasticsearch\core\config
-Dlog4j2.disable.jmx=true
Working directory设置为:
E:\github\elasticsearch
验证启动成功