文档章节

pom.xml 依赖冲突解决办法

rabbit_mom
 rabbit_mom
发布于 2017/08/30 19:40
字数 262
阅读 58
收藏 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
使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误

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

rslee
2016/08/09
14
0
maven 依赖jar包时版本冲突的解决:mvn dependency:tree -Dverbose

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

程序员诗人
04/16
0
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

没有更多内容

加载失败,请刷新页面

加载更多

读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
31分钟前
0
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
33分钟前
0
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
2
0
Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部