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

Maven排除可传递依赖项的可传递依赖项,maven,dependencies,dependency-management,Maven,Dependencies,Dependency Management,pom文件中是否有语法方法排除可传递依赖项的依赖项 例如,如果A有一个依赖项B,B有一个依赖项C,C有一个依赖项D,那么在编译A时排除依赖项D的一种方法 对依赖项的排除似乎只深入了一层 我过去是如何做到这一点的,就是在A的pom中包含依赖项C,然后在C的依赖项声明中添加D的排除项。这是推荐的方法吗?您可以在A的POM中的依赖项B中为D添加元素。排除递归地处理可传递依赖项 对于一个复杂的项目来说,这样做的一个好方法是在父POM中使用元素,它排除了任何您不想在任何地方看到的内容。谢谢您的输入。我可以

pom文件中是否有语法方法排除可传递依赖项的依赖项

例如,如果A有一个依赖项B,B有一个依赖项C,C有一个依赖项D,那么在编译A时排除依赖项D的一种方法

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

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

您可以在
A
的POM中的依赖项
B
中为
D
添加
元素。排除递归地处理可传递依赖项


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

谢谢您的输入。我可以发誓我试过了,但依赖性仍然包括在内。我只能在两个层次上排除传递依赖。所以在本例中,我可以排除依赖项C,但不能排除依赖项D。当我得到一个momentIt在本例中起作用时,我必须再试一次。也许这是Maven旧版本中的一个bug,现在已经修复了?您使用的是哪个版本的Maven?我相信这个bug是在3.0.5的更高版本中引入的。使用maven版本3.0.5。我刚刚检查了maven的最新版本,它成功了。当我开始工作时,我会比较版本,但一定是过时了。我会记下你的答案和最后的答案。谢谢