maven中jar冲突如何解决

来源:互联网 发布:淘宝处罚条例 编辑:程序博客网 时间:2024/05/25 23:56

在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版本号不一致导致的项目启动失败的问题

0 0