maven之排除冲突jar包

Posted nyfor2018

tags:

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

排除冲突jar包

 

jar包冲突

<dependencies> 

    <dependency> 

        <groupId>org.springframework</groupId> 

        <artifactId>spring-core</artifactId> 

        <version>5.0.6.RELEASE</version> 

    </dependency> 

</dependencies> 

 

在pom.xml中添加上述依赖的时候,会自动添加以下两个jar包:

 技术分享图片

 

可以看到spring-core自动附带spring-jcl-5.0.6.RELEASE,同样当我们添加其他依赖的时候,有可能也会自动加入spring-jcl,而且版本有可能不是5.0.6.RELEASE,这个时候这两个spring-jcl的不同版本放在一起是会相互冲突的,所以我们需要排除那个会找麻烦的jar版本。

 

排除jar包

 

在eclipse中打开pom.xml,如下切换到Dependency HIerarchy视图:

 技术分享图片

 

可以看到spring-core是依赖,spring-jcl是附加的jar。

 技术分享图片

右键—Exclude…--OK—

 技术分享图片

 

完成之后,pom.xml的代码显示如下:

<dependencies>

    <dependency> 

           <groupId>org.springframework</groupId> 

           <artifactId>spring-core</artifactId> 

           <version>5.0.6.RELEASE</version>

           <exclusions>

                <exclusion>

                         <groupId>org.springframework</groupId>

                         <artifactId>spring-jcl</artifactId>

                </exclusion>

           </exclusions>

    </dependency>

  </dependencies>

 

exclusions里面的jar包被排除了,只剩下spring-core:

技术分享图片

 


参考文章:https://blog.csdn.net/wangb_java/article/details/60330000

以上是关于maven之排除冲突jar包的主要内容,如果未能解决你的问题,请参考以下文章

如何解决maven 与 tomcat jar包冲突

04_项目一众筹00_05Maven依赖概念,依赖范围依赖传递性依赖的原则:解决jar包冲突依赖排除统一版本管理

maven 排除依赖jar

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

排除aar/jar中冗余或者冲突包、类

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