Maven依赖传递排除指定的依赖关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven依赖传递排除指定的依赖关系相关的知识,希望对你有一定的参考价值。
应用场景:projectA 依赖projectB, projectB 依赖projectC时projectA中pom.xml
<groupId>com.cn.projectA</groupId>
<artifactId>projectA</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.cn.projectB</groupId>
<artifactId>projectB</artifactId>
<version>1.0B</version>
<!--方案一:使用execusions排除A与C的依赖 -->
<exclusions>
<exclusion>
<groupId>com.cn.projectC</groupId>
<artifactId>projectC</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
projectB中的pom.xml
<groupId>com.cn.projectB</groupId>
<artifactId>projectB</artifactId>
<version>1.0B</version>
<dependencies>
<dependency>
<groupId>com.cn.projectC</groupId>
<artifactId>projectC</artifactId>
<version>1.0C</version>
<!--依赖传递选项,默认为false为依赖,ture为不依赖传递
方案二:通过optional设置自动或手动,排除A与C的依赖
-->
<optional>false</optional>
</dependency>
</dependencies>
projectC的pom.xml
<groupId>com.cn.projectC</groupId>
<artifactId>projectC</artifactId>
<version>1.0C</version>
以上是关于Maven依赖传递排除指定的依赖关系的主要内容,如果未能解决你的问题,请参考以下文章
04_项目一众筹00_05Maven依赖概念,依赖范围依赖传递性依赖的原则:解决jar包冲突依赖排除统一版本管理
maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
Maven中的可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)