美文网首页
maven踩坑-解决依赖冲突

maven踩坑-解决依赖冲突

作者: 我不懂我不懂a | 来源:发表于2020-05-10 11:42 被阅读0次

maven的主要功能是:项目构建项目依赖管理,软件项目持续集成,版本管理,项目站点描述信息管理

依赖冲突产生的原因

image.png

如图,项目X引入了Y包和G包,Y和G都依赖了Z,但是两个Z的版本不同,maven默认的机制是就近原则(最短路径),路径一样长的先加载哪个jar包就使用它。这样可能就就会报错:不同版本的jar包可能有的api不一样,版本不兼容。

通过命令来查看maven项目的依赖树,据说加-Dverbose是查看全部依赖树,不然就是一部分

mvn dependency:tree [-Dverbose]

查看某个jar包的依赖

mvn dependency:tree -Dverbose -Dincludes=groupId:artifactId

然后Fix它,使用exclusions标记排除依赖:


image.png

引用: https://blog.csdn.net/triski/article/details/82825637
https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html
https://dzone.com/articles/solving-dependency-conflicts-in-maven

相关文章

  • maven踩坑-解决依赖冲突

    maven的主要功能是:项目构建,项目依赖管理,软件项目持续集成,版本管理,项目站点描述信息管理 依赖冲突产生的原...

  • POM文件

    解决依赖冲突 引用变量的三种情况(maven命令) 多环境属性过滤 各种依赖(POM文件详解) 解决maven传递...

  • Maven依赖冲突解决

    背景 在部署一个spring-boot项目到远程测试机上的tomcat之后,发现tomcat并没有启动起来,让我折...

  • maven依赖冲突解决

    一、maven自己调节原则1.第一申明优先原则.谁先依赖就导入谁的jar包2.路径近者优先原则直接依赖比传递依赖大...

  • Maven解决依赖冲突

    maven依赖冲突以及解决方法 什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类...

  • 解决maven依赖冲突

    https://www.cnblogs.com/liqipeng/p/6770277.html

  • Idea中常用的插件

    Maven Helper解决的是Maven依赖的冲突问题 FindBugs初步排查代码中的Bug ECTransa...

  • 依赖冲突解决办法

    依赖冲突解决办法 maven 的价值 Java开发中,jar的管理由maven来管。maven做的事情: jar统...

  • Maven中依赖冲突解决方案

    在使用Maven中我们导入jar包坐标时会产生依赖传递,而依赖传递难免会发生jar包间的依赖冲突,解决jar包冲突...

  • maven解决包依赖冲突

    简单记录一下,有时间再做整理。公司内部核心包依赖netty 3.2.3版本,新项目中要使用es连接client包,...

网友评论

      本文标题:maven踩坑-解决依赖冲突

      本文链接:https://www.haomeiwen.com/subject/mkzdnhtx.html