`
lxwt909
  • 浏览: 571413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

跟益达学Solr5之在Eclipse下编译Solr5源码

    博客分类:
  • Solr
阅读更多

      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

   OK,打完收工!如果你还有什么疑问,请QQ联系我。

 

   益达Q-Q:                7-3-6-0-3-1-3-0-5

 

 

   益达的Q-Q群:      1-0-5-0-9-8-8-0-6

 

 

 

 

 

 



 

 

 

 

 

     

  • 大小: 21.6 KB
  • 大小: 42.4 KB
  • 大小: 26.7 KB
  • 大小: 80.3 KB
  • 大小: 11 KB
  • 大小: 26.1 KB
  • 大小: 6 KB
  • 大小: 16.1 KB
  • 大小: 21.8 KB
  • 大小: 90.4 KB
  • 大小: 70.5 KB
  • 大小: 122.4 KB
  • 大小: 18.3 KB
  • 大小: 19.7 KB
  • 大小: 21 KB
  • 大小: 23.6 KB
  • 大小: 35.4 KB
  • 大小: 57.3 KB
  • 大小: 16.2 KB
  • 大小: 21 KB
  • 大小: 38.1 KB
  • 大小: 48.3 KB
  • 大小: 18.9 KB
  • 大小: 27.7 KB
  • 大小: 24.4 KB
  • 大小: 57.9 KB
  • 大小: 34.5 KB
  • 大小: 11.2 KB
  • 大小: 47.4 KB
  • 大小: 121.6 KB
  • 大小: 66.7 KB
  • 大小: 28.1 KB
  • 大小: 24.9 KB
  • 大小: 38.8 KB
  • 大小: 19.3 KB
  • 大小: 27.6 KB
  • 大小: 39.5 KB
  • 大小: 20.1 KB
  • 大小: 15.4 KB
  • 大小: 33.6 KB
  • 大小: 18.2 KB
  • 大小: 62.9 KB
  • 大小: 24 KB
  • 大小: 42.7 KB
  • 大小: 23.3 KB
  • 大小: 49.6 KB
  • 大小: 82 KB
  • 大小: 50.1 KB
8
0
分享到:
评论
2 楼 290952583 2016-03-11  
1 楼 lang330965445 2016-01-28  
楼主,maven是必须的吗?

相关推荐

    跟益达学Solr5之从MySQL数据库导入数据并索引

    《跟益达学Solr5之从MySQL数据库导入数据并索引》这篇文章主要探讨了如何使用Apache Solr 5从MySQL数据库中导入数据并建立索引,以便进行高效的全文搜索。Solr是一款强大的开源搜索服务器,它提供了丰富的查询语言、...

    跟益达学Solr5之索引文件夹下所有文件

    本教程将基于"跟益达学Solr5之索引文件夹下所有文件"的主题,深入探讨如何在Solr5中对文件夹内的所有文件进行索引。 首先,理解索引的概念至关重要。在信息检索领域,索引是一种数据结构,用于快速查找文档中的特定...

    跟益达学Solr5之索引网络上远程文件

    《Solr5索引网络上远程文件详解》 在信息技术领域,搜索引擎的高效与便捷是不可或缺的,Apache Solr作为一款强大的开源搜索平台,被广泛应用于各种数据检索场景。本篇我们将深入探讨如何利用Solr5来索引网络上的...

    跟益达学Solr5之增量索引MySQL数据库表数据

    本教程以"跟益达学Solr5之增量索引MySQL数据库表数据"为主题,旨在教授如何利用Solr5来实现对MySQL数据库表数据的增量索引,以便在海量数据中快速检索。 首先,我们需要了解Solr的基本架构。Solr运行在Jetty服务器...

    跟益达学Solr5之使用IK分词器

    本篇将围绕“跟益达学Solr5之使用IK分词器”这一主题,详细讲解如何在Solr5中集成并运用IK分词器,以及它的工作原理和优化技巧。 首先,让我们了解下什么是分词器。在中文搜索引擎中,由于中文句子没有明显的分隔符...

    转自:跟益达学Solr5之玩转post.jar

    《跟益达学Solr5之玩转post.jar》这篇博文主要探讨了如何利用Solr的`post.jar`工具进行数据导入,这是Solr提供的一个非常实用的功能,用于快速将各种格式的数据导入到Solr索引中。在这个过程中,我们不仅会了解`post...

    跟益达学Solr5之使用Ansj分词器

    《跟益达学Solr5之使用Ansj分词器》 在中文信息检索和文本分析领域,分词是至关重要的第一步。Solr,作为一款强大的开源搜索平台,提供了多种分词器供用户选择,其中之一就是Ansj分词器。这篇文章将深入探讨如何在...

    跟益达学Solr5之使用Tika从PDF中提取数据导入索引

    在本篇博文中,“跟益达学Solr5之使用Tika从PDF中提取数据导入索引”,我们将探讨如何利用Apache Solr 5和Tika这两个强大的开源工具,从PDF文档中抽取数据并将其有效地导入到Solr索引库中。Apache Solr是一款功能...

    跟益达学Solr5之拼音分词

    在深入探讨Solr5的拼音分词之前,首先需要理解什么是Solr。Apache Solr是一款基于Lucene的开源搜索引擎,它提供了全文搜索、命中高亮、 faceted search(面向切面的搜索)、自动完成、拼写校正等多种功能,广泛应用...

    跟益达学Solr5之批量索引JSON数据

    Solr支持多种数据源的索引,包括JSON,XML,CSV等,使得在分布式环境中处理大规模数据变得简单易行。 二、JSON数据格式 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    跟益达学Solr5之使用MMSeg4J分词器

    本篇文章将带你深入学习如何在Solr5中集成并使用MMSeg4J分词器,提升中文处理能力。 首先,我们来了解一下MMSeg4J。这是一个高效、灵活的Java实现的中文分词库,它采用了基于词频的动态最大匹配算法(MaxMatch),...

    Solr 权威指南上下卷

    国内较早接触Solr的技术专家之一,长期致力于Solr的技术研究、实践和生产环境部署,是Solr社区的积极参与者和实践者,以让Solr技术能够在中国得到广泛应用不遗余力并乐此不疲。现就职于国美金融,曾就职于各种大大...

    益达新产品男士益达推出市场广告策划书学习教案.pptx

    【益达新产品男士益达市场广告策划书学习教案】是一个关于市场营销和产品定位的专业资料,主要探讨了益达品牌如何针对男性市场推出专门的口腔护理产品。这份文档可能包含了以下几个关键知识点: 1. **市场分析**:...

    实益达:首次公开发行股票招股说明书.PDF

    实益达:首次公开发行股票招股说明书.PDF

    从整合营销看益达广告.docx

    益达口香糖的广告策略深入探讨了整合营销传播(IMC)的概念,旨在通过一致的品牌信息和情感诉求,提高品牌知名度和市场份额。益达广告的核心在于创造与消费者的情感连接,将其产品与甜蜜、关爱和健康的形象紧密相连...

Global site tag (gtag.js) - Google Analytics