Maven依赖jar包版本冲突解决方案

Posted lzzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven依赖jar包版本冲突解决方案相关的知识,希望对你有一定的参考价值。

1、为何会产生依赖冲突

  Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突。例如:有这样的依赖关系:a->b->c->x(1.0)、a->d->x(2.0),对于这样的冲突Maven给出的方案是:第一原则:路径最近者优先,第二原则:在路径长度相等的前提下,pom中的依赖声明的顺序决定了谁会被解析。

2、如何排除依赖

  pom如下:

  

<dependency>
    ......
    <exclusions>
        <exclusion>
            ......
        </exclusion>
    </exclusions>        
</dependency>

3、优化依赖

3.1 相关mvn命令

  mvn dependency:list 

  mvn dependency:tree

  mvn dependency:analyze

3.2 Idea优化支持

 

以上是关于Maven依赖jar包版本冲突解决方案的主要内容,如果未能解决你的问题,请参考以下文章

spring maven项目解决依赖jar包版本冲突方案

Maven怎么处理引用的jar版本冲突

Maven怎么处理引用的jar版本冲突

maven依赖导致的jar包冲突解决方式

maven依赖导致的jar包冲突解决方式

如何配置maven pom文件来解决jar包冲突