欲善其事,先利其器
作为源码阅读的第一步,总是要先将工程导入自己本地的idea中。方便阅读也便于调试。
工具和源码的版本选择:
elasticsearch6.1.3,gradle4-4.5
系统环境:windows10/centons7
阅读工具:IntelliJ
windows步骤:
1:从github下载源码
2:解压源码使用gradle idea,然后等待差不多半个小时左右,生成idea项目
3:File->Open->builder.gradle 文件,将项目导入idea中
在windows系统build中
在windows中需要判断hadoop.dll和hdfs.dll文件,但这俩个文件在hadoop文件中是不存在的,需要自己编译生成,所以,我选择注释掉这块的代码,
这个插件不是我得重点,注释掉之后,便可顺利生成idea项目。
linux步骤:
在linux系统中,执行的步骤与windows中执行步骤大同小异,唯一一点不需要关心的是,在windows系统中,不需要判断hadoop.dll,hdfs.dll。
可以直接生成diea项目。
最后将生成的源码的文件,打包,下载。然后导入到idea中。
艰难困苦,玉汝于成
在生成idea项目的过程中,整整前前后后持续了近一周时间,其实build的过程并没有那么艰难。由于粗心,将我自己电脑的F盘生成.svn的 配置,导致
build过程中,一直检查svn的路径。以为是gradle版本的问题,一直在切换gradle的版本与elasticsearch的版本,却不得法。
今日将Elasticsearch的源码切换于别的磁盘目录下,build完成。成功导入idea中。但在启动过程中,提示如下错误:
es.path.conf必须被配置,下一篇继续解决。