maven中的Exclusions标签详解

解释 exclusion 标签

  • 1 这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中
      有一点是将关联的依赖全都引入进来 
    2 这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突,
      就必须将关联的依赖排除掉,所以就用这个标签。
    3 另外这个+s的,大家应该也明白 ,就是可以包含多个吗!!!!
    
  • 依赖关系:Project-A>Project-B>Project-C,但是Project-A不依赖Project-C,在Project-A中的POM.xml应该进行如下配置:

  • <dependency>
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
          <version>1.0</version>
          <scope>compile</scope>
          <exclusions>
            <exclusion>  <!--排除C依赖 declare the exclusion here -->
              <groupId>sample.ProjectC</groupId>
              <artifactId>Project-C</artifactId>
            </exclusion>
          </exclusions> 
      </dependency>
    
  • A依赖B,B依赖C,在maven当中如果A依赖B,那么A当中就间接的依赖的C,如果要求A不需要依赖C,这个时候该标签的作用就使用到了。

更多推荐