maven中jar冲突如何解决
在eclipse中pom文件打开有一个选项dependency Hierarchy
在这位置可以看到当前项目的所有依赖jar和对应的版本号。
我们可以使用以下示例来忽略
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
可以忽略当前这个jar的中的某一个依赖,也可以是全部
另一种方式就是通过dependencyManagement指定有冲突的jar的版本号。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
以上两种方式均可解决由maven依赖传递造成的多个相同jar版本号不一致导致的项目启动失败的问题
还没有评论,来说两句吧...