学习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后效果如下图所示,当然还可以通过设置断点的方式对其他代码进行更深入的研究


GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐