将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导入Hadoop源码项目及编写Hadoop程序

    一 Eclipse导入Hadoop源码项目 基本步骤: 1)在Eclipse新建一个java项目[hadoop-1.2.1] 2)将Hadoop压缩包解压目录src下的core,hdfs,mapred ...

  3. eclipse导入Java源码

    eclipse导入Java源码 下载源码包(一般jdk都自带了, 我的没有) src.zip eclipse -> window -> preferences -> JAVA -&g ...

  4. Hadoop1.x目录结构及Eclipse导入Hadoop源码项目

    这是解压hadoop后,hadoop-1.2.1目录 各目录结构及说明: Eclipse导入Hadoop源码项目: 注意:如果没有ant的包可以去网上下,不是hadoop里面的. 然后如果通过以上还报 ...

  5. eclipse导入tomcat源码

    我的开发环境:windows7  64位 一.官网下载tomcat源码.在此奉上一站地址:http://archive.apache.org/dist/tomcat/: 二.编译源码生成.jar文件: ...

  6. Eclipse导入Elasticsearch源码

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

  7. spring源码学习(一):eclipse导入spring源码

    前言 对于一门技术,我们最先是了解它(what),然后再熟练的使用它(how)以及何时用它(when),最后肯定要看透它(why).spring作为Java开发人员可以说是最熟悉不过的了,基本每个Ja ...

  8. Eclipse导入hadoop源码

    在windows中,使用Eclipse阅读hadoop源码,首先到apache官网下载tar.gz的hadoop源码压缩文件,解压. 方法1:(hadoop技术内幕推荐) 打开Eclipse,新建ja ...

  9. Eclipse导入Tomcat源码(转)

    想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到ide中,编写实例进行代码跟踪(debug). 这里参考了网上一些资料,将自己操作过程记个流水账. 准备: 1.Tomcat源码 ...

随机推荐

  1. vue2 安装打包部署

    vue2项目搭建记录 mkdir -p /opt/wks/online_pre/1006cd /opt/wks/online_pre/1006mkdir hongyun-ui /opt/code/vu ...

  2. Java 使用slf4j记录日志

    引入依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12< ...

  3. 【手帐】Bullet Journal教程

    最近觉得自己的日程记录本有待提高,于是从今年开始开始入坑了手帐. *内容源自Bullet Journal官网.https://bulletjournal.com/pages/learn 快速笔记 Bu ...

  4. 面渣逆袭:Java集合连环三十问

    大家好,我是老三.上期发布了一篇:面渣逆袭:HashMap追魂二十三问,反响很好! 围观群众纷纷表示 不写,是不可能不写的,只有卷才能维持了生活这样子. 当然,我写的这一系列,不是背诵版,是理解版,很 ...

  5. Excel如何使用vlookup

    一.vlookup的语法 VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) ①Lookup_value为需要在数据表 ...

  6. MySQL 的日志:binlog

    前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中.它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog. 实验准备 我们通过 Docker ...

  7. CF507A Amr and Music 题解

    Content 有一个容量为 \(k\) 的背包.有 \(n\) 个物品,第 \(i\) 个物品的体积为 \(c_i\).请求出背包最多能够装下的物品的个数,并输出任意一个方案. 数据范围:\(1\l ...

  8. LuoguP5238 整数校验器 题解

    Content 给定两个整数 \(l,r\),再给定 \(T\) 个整数,请判断对于每个整数 \(x\),是否满足以下要求: \(x\in[l,r]\). \(x\) 格式合法. 数据范围:\(-2^ ...

  9. 一定成功 k8s 安装helm v2.17 基本命令

    一.下载helm安装脚本 1.1 介绍 Helm是Kubernetes的包管理器. 其实就是管理了一推配置文件,ds,configmap,deployment......,一类规则. 就类似: yum ...

  10. Hibernate 限制查询数目,使用limit功能

    在hql语句中,不能使用limit来限制显示的条数. 如果要限制查询的数目,要使用setMaxResults(e)方法来解决. query.setFirstResult(e);  //e是int值,要 ...