ElasticSearch 2.1 源码调试环境

环境

  • Mac OS
  • Java 1.8
  • Maven 3.3.9
  • Intellij IDEA

步骤

  • 源码下载
  1. git clone https://github.com/elastic/elasticsearch.git
  2. git checkout -b es v2.1.0
  • 编译代码
  1. mvn package
    打包时间可能比较久,中间会通过mvn下载依赖的包,mvn相关命令可参考文档(http://wiki.jikexueyuan.com/project/maven/
  2. cd core && mvn idea:idea
    core目录为elasticsearch源码,进入该目录生成idea项目
  3. 在idea中File->open打开core
  4. 在core目录中添加config目录,可以从官网下载
    image.png
  5. 运行elasticsearch
    打开刚刚导入成功的工程:
    Run As----Run Configution---Args
    设置Main class 为 org.elasticsearch.bootstrap.Elasticsearch
    设置Program arguments 为 start
    设置VM options为 -Des.path.home=${es-home}\core

问题

  1. mvn package阶段找不到-SNAPSHOT.jar文件
    很多
    -SNAPSHOT.jar在mvn库中不存在,将core\pom.xml中的『version:2.1.0-SNAPSHOT』改为『version:2.1.0』
  2. mvn package阶段报错:Cannot build due to "group id '1519764623' is too big ( > 2097151 )
    更新pom.xml,
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.6</version>
    <configuration>
    <tarLongFileMode>posix</tarLongFileMode>
    </configuration>
  3. mvn package阶段报错:An Ant BuildException has occured: The following files contain tabs or...
    mvn package -Dvalidate.skip=true
  4. 运行阶段报错:src\test目录下错误
    直接删除src\test
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容