pom 文件中是否有语法方式来排除传递依赖的依赖。
比如A有B的依赖,B有C的依赖,C有D的依赖,编译A时排除D的依赖
依赖项的排除似乎只深入一层。
我过去是如何做到这一点的是在 A 的 pom 中包含依赖项 C,然后在 C 的依赖项声明中添加对 D 的排除。这是推荐的方式吗?
最佳答案
您可以添加 <exclusions>
D
的元素依赖 B
在 A
的 POM 中.排除以递归方式作用于传递依赖。
对于复杂的项目,一个好的方法是使用 <dependencyManagement>
父 POM 中的元素,它排除了您不想在任何地方看到的任何内容。
关于Maven 排除传递依赖的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114236/