将Solr的5.5.3版本源码导入Eclipse,
Solr源码需要使用ant构建后才能导入Eclipse。

1.JDK安装

Solr要求jdk1.7+;
请参考Windows下安装配置jdk

2.ANT安装

Solr要求ant1.8+;
请参考Windows下安装配置ant

3.Solr源码下载

使用如下地址或者自行去官网下载:
http://mirror.bit.edu.cn/apache/lucene/solr/5.5.3/
下载solr-5.5.3-src.tgz源码压缩包。

4.编译Solr源码

4.1.解压下载的solr-5.5.3-src.tgz包

解压到目录E:\Code\Solr,
看到的build.xml文件是基于ant构建的,
相对的pom.xml是基于maven构建。

4.2.拷贝ivy-2.3.0.jar到ant

解压后的目录看到需要编译的文件中有一些是ivy的,
需要借助ivy来下载需要的包,
ivy有两种方式使用:
1种就是下载ivy-xxxx.jar复制到%ANT_HOME%/lib下面;
2种就是直接用ant ivy-bootstrap去下载。
这里采用第1种方式,
从ivy官网下载ivy-2.3.0.jar,
将其放入到ant的lib目录:
D:\Program Files\apache-ant-1.9.7\lib

4.3.设置ant代理

如果电脑无法直连外网下载,
可以使用ant命令设置代理:
set ANT_OPTS=-Dhttp.proxyHost=proxynj.com.cn -Dhttp.proxyPort=80

4.4.使用ant命令编译Solr源码

进入Windows的cmd命令行窗口,
进入solr-5.5.3源码目录,
执行如下命令:
ant eclipse

请耐心等待,
第一次构建的时候比较慢,
构建成功出现如下日志:

eclipse:[copy] Copying 1 file to E:\Code\Solr[mkdir] Created dir: E:\Code\Solr\.settings[copy] Copying 3 files to E:\Code\Solr\.settings[xslt] Processing E:\Code\Solr\build.xml to E:\Code\Solr\
.classpath[xslt] Loading stylesheet E:\Code\Solr\dev-tools\eclipse\dot.class
path.xsl[echo][echo]       SUCCESS: You must right-click your project and choose Refresh.[echo]                Your project must use a Java 7 JRE.[echo]BUILD SUCCESSFUL
Total time: 176 minutes 29 seconds

4.5.提示下载失败的问题

如果总是提示下载失败,
需要编辑solr\lucene\ivy-settings.xml,
将其中https://oss.sonatype.org替换成可用的版本仓库地址,
可以替换为http://nexus.server2,
或者替换为http://10.43.33.202,
再重新执行ant eclipse。

5.Eclipse导入Solr工程

上面使用ant编译构建成功后,
可以看到多出了.classpath和.project等文件,
把Solr源码当做普通的工程导入Eclipse即可。
Eclipse -> File -> Import -> General -> Existing Projects into Workspace
Select root directory填写Solr源码的目录:
E:\Code\Solr

6.参考文章

solr源码导入eclipse

Eclipse导入Solr源码Version5.5.3相关推荐

  1. Eclipse导入Zookeeper源码Version2017.11.3

    将Zookeeper源码导入Eclipse, Zookeeper源码需要使用ant构建后才能导入Eclipse, 和Solr的源码一样也是使用ant构建的, 大部分可以参考Eclipse导入Solr源 ...

  2. Eclipse导入Elasticsearch源码

    Eclipse导入Elasticsearch源码的步骤, 基于Elasticsearch 6.2.2的源码版本. 1.安装JDK1.9 Elasticsearch 6.2.2需要JDK1.9编译,否则 ...

  3. eclipse导入spring源码二(丢失的spring-asm-repack和spring-cglib-repack)

    在上一篇eclipse导入spring源码一 中已经完成一部分了,但是整个项目代码依然有报错: 很明显的错误,就是找不到jar(spring-asm-repack-5.0.1.jar和spring-c ...

  4. Eclipse 导入 Tomcat 源码

    我的环境:Win10,Eclipse 4.8.0 Photon,JDK 10.0.2 1.下载Tomcat源码 我下载的是:apache-tomcat-9.0.12-src.zip 下载地址:http ...

  5. eclipse导入Tomcat8源码

    最近这段时间在学习how tomcat works这本书,需要结合书上的例子对照tomcat源码来看,需要导入tomcat的源码,所以在网上找了很多教程,结合自己遇到的问题,记录如下: 1.前期准备 ...

  6. Eclipse导入Tomcat源码

    http://www.cnblogs.com/huangfox/archive/2011/10/20/2218970.html 想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到 ...

  7. eclipse查看android源码包(eclipse导入android源码包)

    以前会,后来好长时间不稿,忘了,还是记下来: 下载对应版本的源码包比如:android-2.3-src.rar,android-2.3.3-src.rar, 下载完后,在对应版本的platforms里 ...

  8. android sutdio导入源码教程,《AndroidStudio导入安卓源码-idegen》---可方便查看安卓源代码...

    idegen是Android源码中的一个模块,需要编译一下.生成一个jar包.然后再进行构建生成AndroidStudio配置相关文件. > 什么是idegen 要将Android系统源代码工程 ...

  9. Eclipse中导入第三方源码的问题和备用解决方案

    Eclipse中导入第三方源码的问题和备用解决方案 参考文章: (1)Eclipse中导入第三方源码的问题和备用解决方案 (2)https://www.cnblogs.com/fjdingsd/p/4 ...

最新文章

  1. 李飞飞高徒:斯坦福如何打造基于视觉的智能医院?
  2. SPU解析优化:模块设计与实现,SKU优化
  3. 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
  4. 启动hiveserver2时报错Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  5. CF思维联系– CodeForces - 991C Candies(二分)
  6. 这河里吗?Go 里边空指针还能调用对象方法!
  7. java oracle分页查询语句_oracle分页查询语句,java得到分页查询语句的方法
  8. 1、css引入的方式有哪些?_低氮燃烧技术都有哪些?
  9. 2.1. sql增删查改
  10. python 线程池使用
  11. vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab
  12. PMP-2.项目集、项目组合、项目运营和生命周期
  13. 在服务器上打不开新点投标文件,新点投标文件制作操作手册.doc
  14. 【JAVA】poi-tl简单实现调查问卷word模板
  15. web点播VOD m3u8播放识别为live流 播放几个.ts切片停止播放 排错
  16. 物联网嵌入式系统开发应用软件公司怎么选择
  17. hive 安装mysql报错_hive的元数据存储在mysql后,报错的解决方法
  18. RK3328量产刻录完整镜像
  19. 关于恶意说说自动在QQ空间转发的机制
  20. java验证文件的完整性_JAVA中进行数据完整性验证

热门文章

  1. Jmeter操作之跨线程组传递参数
  2. Java多线程--对象的可见性
  3. 【JavaScript算法】---快速排序法
  4. jquery截取字符串中的数字
  5. 在Linux上搭建VisualSVN Server(svn服务端)
  6. C语言学习之插入排序
  7. Spring学习笔记之AOP配置篇(一) 注解配置
  8. 使用PDO连接数据库 查询和插入乱码的解决方法
  9. 前展(规划)后延(架设):编码开发程序员的出路之一
  10. Tips--windows系统下gcc编译C文件为so共享库