使用Intellij IDEA导入Elasticsearch

使用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复制目录,它会直接覆盖不提示!!

你可能感兴趣的:(使用Intellij IDEA导入Elasticsearch)