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目录,可以从官网下载
    ElasticSearch 2.1 源码调试环境_第1张图片
    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,
    org.apache.maven.plugins
    maven-assembly-plugin
    2.6

    posix
  3. mvn package阶段报错:An Ant BuildException has occured: The following files contain tabs or...
    mvn package -Dvalidate.skip=true
  4. 运行阶段报错:src\test目录下错误
    直接删除src\test

你可能感兴趣的:(ElasticSearch 2.1 源码调试环境)