使用Intellij IDEA导入Elasticsearch
1. 下载源代码(github上的release版本),同时下一个编译好的直接能运行的相同版本(ES官网);
2. 修改源代码根目录下的build.gradle文件,加入阿里云的maven镜像:allprojects {
repositories {
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
}
}
这会让下一步快很多。
3. 执行gradle idea
4. 使用IDEA导入工程(自动识别为gradle)
5. Build Project,有700+的warning,无视
6. 找到core/src/main/java/org/elasticsearch/bootstrap/Elasticsearch.java
7. Run 1,报错:path.home is not configured方案:从能运行的版本中copy config目录到core下
8. Run 2,报错:access denied ("javax.management.MBeanTrustPermission" "register")方案:JVM参数加上:-Dlog4j2.disable.jmx=true
9. Run 3,报错:path.home is not configured方案:JVM参数加上:-Des.path.home=...
10. Run 4,报错:plugins directory [/Users/zhangqingwei/code/elasticsearch-5.5.2/core/plugins] not found方案:建立一个空目录
11. Run 5,报错:Unsupported transport.type方案:从可运行的版本中拷models目录内容到core/models中
12. Run 6,终于成功!!!
踩过的坑:
1. 别用cp -r复制目录,它会直接覆盖不提示!!