文档章节

Nutch2.2.1用maven构建时出现一系列jar版本问题

birdtsai
 birdtsai
发布于 2014/10/29 15:54
字数 407
阅读 68
收藏 0

从NUTCH SVN上check out源码后,因为ant+IVY用得不好,所以打算用maven进行构建,但是构建过程中出现一系jar包问题,只能感叹 nutch只是为了凑合maven开发的pom。mvn eclipse:eclipse下自己搞定吧

  1. org.restlet.jse下的两个jar会报无法从maven中央仓库找到。在pom中加入

    <repositories>
      <repository>
       <id>maven-restlet</id>
       <name>Public online Restlet repository</name>
       <url>http://maven.restlet.org</url>
      </repository>
     </repositories>

    这样构建时,会自动从restlet仓库去下载。

  2.  构建后提示com.sun.jmx.jmxri, com.sun.jdmk.jmxtools包mismatch的问题。解决方法,在log4j这个dependency节点中加入

    <exclusions>
        <exclusion>
         <groupId>com.sun.jmx</groupId>
         <artifactId>jmxri</artifactId>
        </exclusion>
        <exclusion>
         <groupId>com.sun.jdmk</groupId>
         <artifactId>jmxtools</artifactId>
        </exclusion>
        <exclusion>
         <groupId>javax.jms</groupId>
         <artifactId>jms</artifactId>
        </exclusion>
       </exclusions>

    暴力的直接把这三个包过滤掉。

  3. 完成后再构建会提示TestGoraStorage类的第161行server.setDaemon(true);无此方法。这是因为hsqldb.jar版本问题。nutch中引入的是:

    <dependency>
       <groupId>org.hsqldb</groupId>
       <artifactId>hsqldb</artifactId>
       <version>2.2.8</version>
       <optional>true</optional>
      </dependency>

    但是<dependency>
       <groupId>org.apache.hadoop</groupId>
       <artifactId>hadoop-core</artifactId>
       <version>1.2.0</version>
       <optional>true</optional>

    </dependency>依赖的是hsqldb-1.8.0.jar,所以会出现包及类冲突。解决方法:在org.apache.hadoop的dependency节点中增加如下过滤:

    <exclusions>   
        <exclusion>
         <groupId>hsqldb</groupId>
         <artifactId>hsqldb</artifactId>
        </exclusion>
       </exclusions>

    完成以上三步配置了,重新mvn eclipse:clean 再mvn eclipse:eclipse后,搞定,没有红XX了。接下来再用用看NUTCH会不会因为包过滤导致问题,待续。。。

© 著作权归作者所有

birdtsai
粉丝 2
博文 1
码字总数 407
作品 0
福州
架构师
私信 提问
Nutch-2.2.1安装时无法从资源库下载jar包的问题

在Nutch2.2.1目录下执行ant命令后,在从http://repo1.maven.org/maven2/下载所需的jar包时出现下图出现的问题, 导致依赖的jar无法正常下载,编译失败。此问题的原因是http://repo1.maven.or...

CdTech
2014/12/02
0
0
使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖

前半部分转自:http://www.xuebuyuan.com/1500726.html 现在基本上都是采用maven来进行开发管理,我有一个需求是需要把通过maven管理的java工程打成可执行的jar包,这样也就是说必需把工程依...

独钓渔
2016/04/13
827
0
Maven快照机制(SNAPSHOT)

以下引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_snapshots.html: 一、场景 一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的...

easonjim
2017/05/14
0
0
第一章 Maven简介

 Maven的中文意思是“专家”、“内行”。作为Apache组织的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。  软件开发过程中编写源代码之外的编...

浣雨笑笑生
2015/09/13
51
0
maven 问题总结

转载自: http://tianya23.blog.51cto.com/1081650/289363 参考:http://tianya23.blog.51cto.com/1081650/364072 http://tianya23.blog.51cto.com/1081650/386891 maven安装配置:http://b2......

猴子也疯狂
2016/08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新建时隐藏按钮,显示明细时显示

在InitControl()中 if (saTableKeys != null) { rpgDesign.Visible = true; rpgPrint.Visible = true; }......

_Somuns
34分钟前
5
0
【实战演练,拒绝996】-SpringBoot2.x自定义Spring boot Starter

欢迎关注 提升能力,涨薪可待 面试知识,工作可待 实战演练,拒绝996 如果此文对你有帮助、喜欢的话,那就点个赞呗! 前言 是不是感觉在工作上难于晋升了呢? 是不是感觉找工作面试是那么难呢...

ccww_
36分钟前
10
0
SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理 springboot自动配置原理 配置文件能配置的属性参照 自动配置原理 1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfig...

有一个小阿飞
今天
11
0
php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类...

达达前端小酒馆
今天
7
0
OSChina 周日乱弹 —— 沙发忽然就爆炸了,吓死我了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】@这次装个文艺青年吧:#今日歌曲推荐# 分享Vicetone/Youngblood Hawke的单曲《Landslide》: 《Landslide》- Vicetone/Youngblood Hawke 手机党...

小小编辑
今天
253
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部