maven中的Exclusions标签详解

本文解析了Maven中exclusion标签的作用,用于在POM.xml中指定排除与其他依赖可能冲突的特定项目,确保项目依赖关系的清晰。通过实例说明了如何在A依赖B但不依赖C的情况下使用此标签来避免间接依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解释 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,这个时候该标签的作用就使用到了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值