[转]Maven依赖中的<exclusions>标签(排除某些依赖,避免出现循环依赖或版本冲突)

原文地址:Maven依赖中的<exclusions>标签_淸氺的博客-CSDN博客_exclusions标签

<exclusions>标签简介:

A依赖B,B依赖C,在maven当中如果A依赖B,那么A当中就间接的依赖的C,如果要求A不需要依赖C,这个时候该标签的作用就使用到了。

作用:

1.这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中。

2.这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突, 就必须将关联的依赖排除掉,所以就用这个标签。

3.另外这个加s的,就是可以包含多个。

依赖关系:Project-A>Project-B>Project-C,但是Project-A不依赖Project-C,在Project-A中的POM.xml应该进行如下配置:

 

  1.  
    <dependency>
  2.  
    <groupId>sample.ProjectB</groupId>
  3.  
    <artifactId>Project-B</artifactId>
  4.  
    <version>1.0</version>
  5.  
    <scope>compile</scope>
  6.  
    <exclusions>
  7.  
    <!--排除C依赖 declare the exclusion here -->
  8.  
    <exclusion>
  9.  
    <groupId>sample.ProjectC</groupId>
  10.  
    <artifactId>Project-C</artifactId>
  11.  
    </exclusion>
  12.  
    </exclusions>
  13.  
    </dependency>

 

 
posted @ 2022-10-13 14:51  dirgo  阅读(2655)  评论(0编辑  收藏  举报