elasticsearch源码调试环境小结

elasticsearch源码调试环境小结

elasticsearch源码调试环境小结

Elasticsearchjingkyks 发表了文章 • 4 个评论 • 12041 次浏览 • 2015-12-16 13:04 • 来自相关话题

前端时间折腾了一下源码调试的问题,简单总结以下。 --------------------- 调试环境是window(linux理论上通用) 用到的工具类: 1:mvn:https://maven.apache.org/ elasticsearch的源码是用mvn工具管理的,根据pom.xml来下载一些依赖包非常方便。 (当然也可以用gradle,由于不太熟悉,就没研究) 安装mvn,注意配置后环境变量即可。官方文档写的很明白。 最好自己修改一下mvn的setting.xml文件中的本地repo <!-- localRepository    | The path to the local repository maven will use to store artifacts.    |    | Default: ${user.home}/.m2/repository   <localRepository>/path/to/local/repo</localRepository> --> 我设置成了: <localRepository>E:/m2/repository</localRepository> mvn -v 测试以下 2:eclipse:编辑器,应用应该还比较广泛的。我用的最新版的mars。 (intellij idea据说这是一个很牛逼的编辑器,也是因为暂时不熟悉,还没研究) ---------------------- 步骤: 1: 去github上选择一个tag版本,我用的是2.1.0. https://github.com/elastic/ela ... 2.1.0  直接DownloadZip文件即可 (也可以用git clone下来) 解压缩。 假设目录为E:/elasticsearch-2.1.0 2: 编译源代码 cmd 打开命令行 进入源文件目录 E:/elasticsearch-2.1.0 执行 mvn package命令 这个时间段耗时比较长,当然也得根据网速情况。 会出现失败,大多是因为拉取不到依赖包。可以根据提示信息,手动去下载失败的jar,然后拷贝到本地repo对应的文件夹下边即可。 等出现build success信息的时候代表成功了。 可以到core/target目录下看到elasticsearch-2.1.0-SNAPSHOT.jar。 3:转为eclipse工程 可能习惯了eclipse工程,所以这里就直接用mvn转成了eclipse的工程,生成.classpath和.project文件。 进入core目录执行以下指令 mvn eclipse:eclipse 这一步也会消耗一些时间,通常的错误也是jar包下载不成功,根据终端打印的错误信息,把对应jar包直接下载下来,放到本地的repo对应目录下边即可,然后重新运行命令。直到成功。 之后,就会发现出现了.classpath和.project文件了。 然后打开eclipse 直接带入core中的工程即可。 4: 设置运行参数 打开刚刚导入成功的工程: Run As----Run Configution---Args 设置ProgramArgument 为 start 设置VMArgument为 -Des.path.home=E:\elasticsearch-2.1.0\core\ 完毕 ------- 现在就就可以运行+调试了。

elasticsearch源码调试环境小结

Elasticsearchjingkyks 发表了文章 • 4 个评论 • 12041 次浏览 • 2015-12-16 13:04 • 来自相关话题

前端时间折腾了一下源码调试的问题,简单总结以下。 --------------------- 调试环境是window(linux理论上通用) 用到的工具类: 1:mvn:https://maven.apache.org/ elasticsearch的源码是用mvn工具管理的,根据pom.xml来下载一些依赖包非常方便。 (当然也可以用gradle,由于不太熟悉,就没研究) 安装mvn,注意配置后环境变量即可。官方文档写的很明白。 最好自己修改一下mvn的setting.xml文件中的本地repo <!-- localRepository    | The path to the local repository maven will use to store artifacts.    |    | Default: ${user.home}/.m2/repository   <localRepository>/path/to/local/repo</localRepository> --> 我设置成了: <localRepository>E:/m2/repository</localRepository> mvn -v 测试以下 2:eclipse:编辑器,应用应该还比较广泛的。我用的最新版的mars。 (intellij idea据说这是一个很牛逼的编辑器,也是因为暂时不熟悉,还没研究) ---------------------- 步骤: 1: 去github上选择一个tag版本,我用的是2.1.0. https://github.com/elastic/ela ... 2.1.0  直接DownloadZip文件即可 (也可以用git clone下来) 解压缩。 假设目录为E:/elasticsearch-2.1.0 2: 编译源代码 cmd 打开命令行 进入源文件目录 E:/elasticsearch-2.1.0 执行 mvn package命令 这个时间段耗时比较长,当然也得根据网速情况。 会出现失败,大多是因为拉取不到依赖包。可以根据提示信息,手动去下载失败的jar,然后拷贝到本地repo对应的文件夹下边即可。 等出现build success信息的时候代表成功了。 可以到core/target目录下看到elasticsearch-2.1.0-SNAPSHOT.jar。 3:转为eclipse工程 可能习惯了eclipse工程,所以这里就直接用mvn转成了eclipse的工程,生成.classpath和.project文件。 进入core目录执行以下指令 mvn eclipse:eclipse 这一步也会消耗一些时间,通常的错误也是jar包下载不成功,根据终端打印的错误信息,把对应jar包直接下载下来,放到本地的repo对应目录下边即可,然后重新运行命令。直到成功。 之后,就会发现出现了.classpath和.project文件了。 然后打开eclipse 直接带入core中的工程即可。 4: 设置运行参数 打开刚刚导入成功的工程: Run As----Run Configution---Args 设置ProgramArgument 为 start 设置VMArgument为 -Des.path.home=E:\elasticsearch-2.1.0\core\ 完毕 ------- 现在就就可以运行+调试了。