[转]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应该进行如下配置:
-
<dependency>
-
<groupId>sample.ProjectB</groupId>
-
<artifactId>Project-B</artifactId>
-
<version>1.0</version>
-
<scope>compile</scope>
-
<exclusions>
-
<!--排除C依赖 declare the exclusion here -->
-
<exclusion>
-
<groupId>sample.ProjectC</groupId>
-
<artifactId>Project-C</artifactId>
-
</exclusion>
-
</exclusions>
-
</dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2015-10-13 创建Car类,实例化并调用Car类计算运输的原料量是否足够