pom文件中是否存在一种语法方式来排除传递依赖的依赖关系。
例如,如果A具有依赖关系B且B具有依赖关系C且C对D具有依赖关系,则在编译A时排除依赖关系D的方法。
依赖项的排除似乎只有一个层次。
我过去如何完成此操作是在A的pom中包含依赖关系C,然后在C的依赖关系声明中添加D的排除。这是推荐的方式吗?
答案 0 :(得分:3)
您可以将<exclusions>
的{{1}}元素添加到D
的POM中的依赖关系B
。排除对传递依赖关系进行递归工作。
为复杂项目执行此操作的一个好方法是在父POM中使用A
元素,该元素排除了您不希望在任何地方看到的任何内容。