最近需要用到solr,查询Hbase里面的数据,编译Solr的时候遇到了点问题:

  下了solr的源码后需要用ant自己编译:

  源码下载地址:https://svn.apache.org/repos/asf/lucene/dev/trunk

第一种办法:

  1、安装好ant 后进入到solr所在目录

  2、执行 ant eclipse

我在执行 ant eclipse 的时候提示eclispe 不存在

[hadoop@bogon solrcode]$ ant eclipse
Buildfile: build.xml BUILD FAILED
Target "eclipse" does not exist in the project "solr". Total time: 0 seconds
[hadoop@bogon solrcode]$ ant -version
Apache Ant version 1.7.1 compiled on August 24 2010
[hadoop@bogon solrcode]$

执行 ant -p的时候没有找到eclispe

ant -p
Buildfile: build.xml Main targets: build-contrib Builds all contrib modules and their tests
build-site Prototype Helper for Committers. Assumes SVN is in the path
clean Cleans compiled files and other temporary artifacts.
clean-contrib Cleans all contrib modules and their tests
clean-dest Cleans out ${dest} but leaves ${dist} alone. This allows us to run nightly and clover together in Hudson
clover Instrument the Unit tests using Clover. Requires a Clover license and clover.jar in the ANT classpath.
To use, specify -Drun.clover=true on the command line.
compile Compile the source code.
compile-common Compile the source code.
compile-solrj Compile the java client.
compile-solrj-core Compile the java client.
compileTests Compile unit tests.
create-package Packages the Solr Distribution files and Documentation.
dist Creates the Solr distribution files.
dist-contrib Make the contribs ready for distribution
dist-jar Creates the Solr JAR Distribution file.
dist-javadoc Creates the Solr javadoc distribution files
dist-solrj Creates the Solr JAR Distribution file.
dist-src Creates the Solr source distribution files
dist-war Creates the Solr WAR Distribution file.
example Creates a runnable example configuration.
javadoc-all Generate javadoc for core, client and contrib
javadoc-common Generates javadoc documentation for core.
javadoc-contrib Generate javadoc for contrib classes
javadoc-core Generates javadoc documentation for core.
javadoc-solrj Generates solrj javadoc documentation.
prepare-release Prototype helper for Committers. Assumes gpg is in the path
rat-sources runs the tasks over src/java excluding the license directory
stub-factories Generates stub factories as needed
test Runs the core unit tests.
test-core Runs the core unit tests.
test-reports Generates HTML test reports.
usage Prints out instructions
Default target: usage

第二中方法:用ant ivy-bootstrap 需要自己下载 ivy-xxxx.jar   我的网盘地址: http://pan.baidu.com/s/1kTl3nRx

将apache-ivy-2.3.0-bin目录下的ivy-2.3.0.jar 放在ant lib目录下 然后在执行 ant ivy-bootstrap

[hadoop@bogon solrcode]$ ant ivy-bootstrap
Buildfile: build.xml BUILD FAILED
Target "ivy-bootstrap" does not exist in the project "solr". Total time: 0 seconds
[hadoop@bogon solrcode]$

以上2种方式网上都说可以成功,但是我的最后还是没有成功。有哪位有成功的说下。

参考地址:http://searchhub.org/2009/09/02/setting-up-apache-solr-in-eclipse/

编译Solr4.72 源码没有成功的更多相关文章

  1. msvc2013编译qt5.6源码

    1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...

  2. 编译android5.0源码的

    java环境 Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk: $sudo apt-get insta ...

  3. 【转】编译Android系统源码和内核源码

    原文网址:http://blog.csdn.net/jiangwei0910410003/article/details/37988637 好长时间没有写blog了,之所以没有写,主要还是工作上的事, ...

  4. 编译jmeter5.0源码

    jmeter5.0使用过程中,遇到request或者response乱码的情况,想要一次性解决这个问题,需要编译ApacheJMeter_http.jar这个包(lib\ext文件下)里的Reques ...

  5. FW 编译Android系统源码和内核源码

    编译Android系统源码和内核源码 分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报 好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现 ...

  6. Android系统篇之—-编写简单的驱动程序并且将其编译到内核源码中【转】

    本文转载自:大神 通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一 ...

  7. Android系统篇之—-编写系统服务并且将其编译到系统源码中【转】

    本文转载自:http://www.wjdiankong.cn/android%E7%B3%BB%E7%BB%9F%E7%AF%87%E4%B9%8B-%E7%BC%96%E5%86%99%E7%B3% ...

  8. 使用idea编译spring-framework5.0源码

    自从迈入java开发这个行当,从来没有好好的研究过源码,深感惭愧,话不多说,今天上一篇使用idea编译spring5.0源码. 以下在win中构建和编译过程分为 jdk环境的配置 gradle的下载和 ...

  9. 编译Android系统源码和内核源码

    [日期:2016-01-11] 来源:Linux社区  作者:jiangwei [字体:大 中 小]     把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看 ...

随机推荐

  1. access注入篇+sqlmap

    access数据库的来历,我就不说了,因为我懒的记,就算记了感觉上也没大多用处,只要记得数据库的结构就行了.先是表名,然后是列名,再者就是数据,我发个实际的图吧,大概就是这么一个结构. 下面,开始说下 ...

  2. 如何将已经下造好的apk安装到eclipse本身的模拟器里面

    参考资料:http://blog.csdn.net/zzp_403184692/article/details/7948212 在项目开发中,想将上一个版本的手机软件放到模拟器里面进行测试,但是如何操 ...

  3. ASP.NET Core学习——1

    ASP.NET Core介绍 ASP.NET Core是一个新的开源和跨平台的框架,用于构建如Web应用.物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序.ASP.NET Cor ...

  4. jQuery 事件委派

    /******************************************************************/ $(function(){ //live()事件委派,后续添加 ...

  5. Ethenet: MAC PHY MII RMII

    https://www.cnblogs.com/liangxiaofeng/p/3874866.html 1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器 ...

  6. Java控制台

    Console类的目的是使Java程序和控制台之间的交互更容易.Console类是java.io包中的一个实用程序类,用于访问系统控制台.控制台不能保证在所有机器上的Java程序中可访问. 例如,如果 ...

  7. ActionContext 与 ServletActionContext获取Session的异同

    1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...

  8. Editor REST Client

    Editor REST Client 制作一个http请求 请求行 GET https://example.com/comments/1 HTTP/1.1 POST https://example.c ...

  9. 并发新构件之Semaphore:信号量

    Semaphore :JDK描述,通常用于限制可以访问某些资源(物理或逻辑的)的线程数目.一句话说明了他的作用.信号量有一个虚拟的许可证池,new Semaphore(10):构造一个含有10个许可证 ...

  10. 浅析vue响应式原理

    图很清晰 当我们把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 g ...