Elasticsearch2.4学习(一)------Elasticsearch2.4+eclipse环境搭建
学习Elasticsearch的最好方法就是阅读Elasticsearch的源码
本篇文章主要讲解Linux系统中如何搭建eclipse+Elasticsearch2.4的环境。
1、安装JAVA以及配置eclipse,JAVA版本要求1.7以上,可以参考下面这篇文章
http://www.cnblogs.com/caosiyang/archive/2013/03/14/2959087.html
2、安装maven,要求版本3.1以上,可以参考下面这篇文章(2.x以下版本都是用maven,最新的5.0版本用的是gradle)
http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.html
3、下载Elasticsearch2.4的源代码,下载地址如下:
https://github.com/elastic/elasticsearch/tree/2.4
(也可以通过branch选择你想要学习的版本,都是大同小异的)
4、执行sudo vim /etc/profile,添加如下两个参数
export MAVEN_OPTS=-Xmx4096m
export JAVA_OPTS=-Xmx4096m
(试了下2048m,结果内存不够用。实在不行就在服务器上打包,然后将elasticsearch目录和repository拷贝到本地)
5、清空本地仓库(也可以不做,但有可能在打包过程中报已存在某某文件,导致不能下载的错误)
rm -rf ~/.m2/repository
6、进入到解压缩后的elasticsearch目录,并执行打包命令(打包过程中忽略掉测试)
cd /usr/local/elasticsearch-2.4/
mvn package -DskipTests -Dmaven.test.skip=true -Dmaven.test.failure.ignore=true
等出现build success信息的时候代表成功了。
可以到core/target目录下看到elasticsearch-2.4.2-SNAPSHOT.jar。
7、转为eclipse工程
进入core目录执行以下指令
mvn eclipse:eclipse
之后,就会发现出现了.classpath和.project文件了。
8、eclipse导入elasticsearch的core目录
windows->preference->maven->user settings->填写settings.xml的位置(maven安装目录下边),这样在导入eclipse的时候,eclipse会自动加载maven下载到的依赖包。
File->Import->Existing Projects into Workspace->browse选择elasticsearch的core目录
9、通过JUnit进行调试
project成功导入后如下图所示:
src/main/java中是源代码,src/test/java中是JUnit测试用例
我们选择其中的一个测试用例,进行简单的演示(例如:src/test/java中的VersionTests.java)
测试之前先打开JUnit的-ea选项(不然assert函数不能调用,会报错)
preference -> junit -> Add -ea checkbox enable.
右键VersionTests.java->Run As->Run Configurations->Arguments->VM Arguments: -ea
如下图所示:
点击Run后效果如下图所示,当然还可以通过设置断点的方式对其他代码进行更深入的研究
更多推荐
所有评论(0)