Maven 排除传递依赖的传递依赖

标签 maven dependencies dependency-management

pom 文件中是否有语法方式来排除传递依赖的依赖。

比如A有B的依赖,B有C的依赖,C有D的依赖,编译A时排除D的依赖

依赖项的排除似乎只深入一层。

我过去是如何做到这一点的是在 A 的 pom 中包含依赖项 C,然后在 C 的依赖项声明中添加对 D 的排除。这是推荐的方式吗?

最佳答案

您可以添加 <exclusions> D 的元素依赖 BA 的 POM 中.排除以递归方式作用于传递依赖。

对于复杂的项目,一个好的方法是使用 <dependencyManagement>父 POM 中的元素,它排除了您不想在任何地方看到的任何内容。

关于Maven 排除传递依赖的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114236/

相关文章:

maven - 在 Maven Artifact 上查看 PGP 签名

java - 如何处理运行时错误: java. lang.NoSuchMethodError

android - Android Studio 中编译 fileTree 和 Complile jar 有什么区别?

javascript - slim 的包应该是依赖项还是 devDependency?

java - Log4j 未从资源文件夹中获取 log4j.properties 文件

java - 未找到命令 'web mvc all --package ~.web'

java - 有选择地对已弃用的 JavaEE 模块使用第三方实现

java - 为什么 Sonar 设计 View 没有显示我的项目的任何依赖项?

Go包依赖布局

gradle - gradle依赖管理:编译错误