0
点赞
收藏
分享

微信扫一扫

maven工程解决jar包冲突


解决jar包冲突的方式一

       第一声明优先原则:哪个jar包的坐标在靠上的位置,这个jar包就是先声明的。
       先声明的jar包坐标下的依赖包,可以优先进入项目中。

   maven导入jar包中的一些概念:
      直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。
      传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到项目中去。

解决jar包冲突的方式二

      路径近者优先原则。直接依赖路径比传递依赖路径近,那么最终项目进入的jar包会是路径近的直接依赖包。

解决jar包冲突的方式三【推荐使用】

直接排除法。

     当我们要排除某个jar包下依赖包,在配置exclusions标签的时候,内部可以不写版本号。

      因为此时依赖包使用的版本和默认和本jar包一样。

举例如下

比如在依赖 spring-webmvc 的设置中添加排除依赖,排除 spring-beans

maven工程解决jar包冲突_jar包


依赖关系

maven工程解决jar包冲突_jar包_02


想要排除 spring-beans用exclusions标签即可

    <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.3.RELEASE</version>
</dependency>


举报

相关推荐

0 条评论