文档章节

pom.xml 依赖冲突解决办法

rabbit_mom
 rabbit_mom
发布于 2017/08/30 19:40
字数 262
阅读 66
收藏 0

pom.xml依赖冲突

(冲突引起的原因是:maven管理库依赖,好处是连同库的依赖的全部jar文件一起下载,免去了手工添加的麻烦,但是也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar包)

步骤:

http://blog.csdn.net/rocklee/article/details/51692054

1、安装dependency analyzer插件:

2、查找发布的时候报依赖冲突错误的相应jar包名,看当前是什么版本;

3、解决冲突:原则是留下需要的版本(Jekins里面推荐的版本),exclusion掉低版本:在引用了低版本的jar里面添加<exclusions>标签,看下冲突的那个jar引用的冲突包是否是推荐版本:

        如果是,则提交代码即可;

        如果不是,则冲突的jar包也添加<exclusions>标签,然后在pom最外侧添加一个公共的包依赖即可;

 

© 著作权归作者所有

共有 人打赏支持
rabbit_mom
粉丝 2
博文 25
码字总数 12119
作品 0
程序员
私信 提问
drill guava包冲突

报错原因:guava包同时存在高版本和低版本,其它类依赖时直接选择了低版本,导致冲突 解决办法:直接在pom.xml文件里加高版本的guava依赖

今天来找bug
2016/04/01
70
0
Caused by: java.lang.NoSuchFieldError: INSTANCE

今天编译工程,编译没有出错,但是部署到Server的时候,抛出了下面的错误。 最后追查,工程下分别引用了httpclient 4.2.1和httpclient4.3.5的版本,导致版本冲突。 之所以会引起冲突,是因为...

wangyue_1
2016/04/01
130
0
maven 依赖jar包时版本冲突的解决:mvn dependency:tree -Dverbose

maven 依赖jar包时版本冲突的解决: mvn dependency:tree -Dverbose 四种解决方式: 1、第一声明优先原则: 在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。...

程序员诗人
04/16
0
0
使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误

问题描述 今天用mycat的时候,版本切换到V1.5,然后提示编译报错:org.w3c.dom.Element的setTextContent()、getTextContent()不存在。 说这个类没有这个getTextContent()方法。 百度了一下,...

rslee
2016/08/09
14
0
maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile

pom.xml 内容: 报错误:Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile 原因:json-lib是需要区分jdk版本的,pom.xml中的配置应加上标签classifier指定jdk版本,如用jdk15 修改...

itlzm
2016/11/03
20
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

笔阁
17分钟前
5
0
什么是以太坊DAO?(三)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一...

geek12345
19分钟前
2
0
一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
今天
3
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
今天
1
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
今天
798
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部