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

时间:2014-01-14 13:01:13

标签: maven dependencies dependency-management

pom文件中是否存在一种语法方式来排除传递依赖的依赖关系。

例如,如果A具有依赖关系B且B具有依赖关系C且C对D具有依赖关系,则在编译A时排除依赖关系D的方法。

依赖项的排除似乎只有一个层次。

我过去如何完成此操作是在A的pom中包含依赖关系C,然后在C的依赖关系声明中添加D的排除。这是推荐的方式吗?

1 个答案:

答案 0 :(得分:3)

您可以将<exclusions>的{​​{1}}元素添加到D的POM中的依赖关系B。排除对传递依赖关系进行递归工作。

为复杂项目执行此操作的一个好方法是在父POM中使用A元素,该元素排除了您不希望在任何地方看到的任何内容。