跟益达学Solr5之在Eclipse下编译Solr5源码
2015年6月7日,Solr已经更新到5.2.0,所以这里我以5.2.0版本为例,你使用Solr5.x都是类似的区别不大。开始之前,首先你需要去Solr官网去下载Solr5源码,如图:
taz包其实是可以使用Winrar解压的,解压后如图:
我是解压到F:\javazipfile目录下,官方默认提供的源码包并不是一个标准的Eclipse Java Project,需要使用ivy进行构建,通过ivy的构建可以将下载下来的源码包转换成一个标准的Java Project,然后我们就能把Java Project import到我们的Eclipse中去了,然后你就能在Eclipse中自由的阅读源码并自己打包Solr和Lucene成Jar包啦。记住,构建命令是ant eclipse。不过前提是你需要事先准备好构建环境:
1. 首先你需要安装ANT并配置好ANT的环境变量ANT_HOME
2. 下载IVY并将ivy.jar复制到ANT_HOME\lib目录下
3.下载并安装Maven以及配置好MAVEN_HOME环境变量,如果有必要的话,你还可以设置修改下默认的本地仓库位置;
4.你需要下载一个Eclipse,由于Solr5.x对于JDK要求至少1.7+,所以你的Eclipse版本最好是使用4.x,否则你的Eclipse无法支持JDK1.7进行编译
设置ANT_HOME是为了方便你在任意目录路径下执行ant命令,
检查你的Ant是否安装正确,请在命令行下输入ant -version
下载ivy,如图:
下载完成后,解压ivy压缩包,然后复制ivy.jar包到你的ANT_HOME\lib目录下,如图:
然后打开命令行,进入你的Solr源码解压根目录,如图:
然后敲ant eclipse,回车,如果构建成功,你将会看到如图这样的提示信息:
构建成功后的目录结构如图,
你会发现,它已经变成了一个标准的Eclipse Java Project啦,我们只需要打开Eclipse import进去就行啦,具体操作如图:
导入成功后,如图:
然后你就可以在Eclipse里查阅Solr和Lucene的源码了(因为Solr和Lucene已经合体为一个项目了,所以两者源码在一起)。
如果我想把源码打包成jar呢?
首先打开Eclipse中的Ant视图,如图:
如果你的Eclipse没有安装ivy插件,则你执行jar命令后可能会得到如图这样的异常:
提示信息告诉我们,这个构建需要依赖ivy,在你当前的ant classpath路径下找不到ivy,所以无法构建。至于如何在Eclipse下安装ivy插件,请你们自己Google,这不在本篇讨论范围内,如图Google,你懂的:
当然你也可以下载ivy插件进行links方式手动安装,如图:
安装步骤官方也说明了,自己照着做就OK了。
Uncompress the archive. In there you will find two folders containing the artifacts to deploy in your Eclipse: the IvyDE features features/org.apache.ivyde.*.jar to put in your $ECLIPSE_HOME/features the IvyDE plugins plugins/org.apache.ivyde.*.jar to put in your $ECLIPSE_HOME/plugins
益达的Q-Q群: 1-0-5-0-9-8-8-0-6
转载:http://iamyida.iteye.com/blog/2218576
相关文章
- Eclipse导入Maven项目,实在算得上是历经千辛万苦
- eclipse配置JDK
- 将WebStorm快捷键修改为eclipse的快捷键风格
- 关于Eclipse运行java程序时内存溢出
- eclipse运行java程序_如何在Eclipse中运行简单的Java程序?「建议收藏」
- 【说站】eclipse导入java项目
- eclipse 本地maven_配置maven本地仓库
- py2exe怎么安装_eclipse设置pydev
- eclipse中文插件如何安装_eclipse不显示svn插件
- myeclipse8.6激活成功教程_eclipse最新版
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
- Eclipse里选中一个变量后,这个类里的该变量不变色了详解程序员
- 如何使用Eclipse连接MySQL数据库(eclipse怎么连接mysql数据库)
- Linux安装Eclipse的简单步骤(linux下安装eclipse)
- Linux系统下Eclipse安装指南(linux安装eclipse)
- Eclipse开发环境导入androidsdk的sample中的源码
- java,Android:在eclipse中的快捷键(经典收藏)
- Eclipse添加xml文件提示及Hibernate配置学习
- 解析离线安装Eclipse的AndroidADT开发插件的具体操作(图文)
- Eclipse快捷键使用小结