【发布时间】:2018-07-06 04:40:49
【问题描述】:
在 pom 文件中是否有一种语法方式来排除传递依赖的依赖。
例如,如果A有依赖B,B有依赖C,C又依赖D,那么在编译A的时候可以排除依赖D。
依赖项的排除似乎只深入一级。
我过去如何做到这一点是在 A 的 pom 中包含依赖 C,然后在 C 的依赖声明中添加对 D 的排除。这是推荐的方式吗?
【问题讨论】:
标签: maven dependencies dependency-management
在 pom 文件中是否有一种语法方式来排除传递依赖的依赖。
例如,如果A有依赖B,B有依赖C,C又依赖D,那么在编译A的时候可以排除依赖D。
依赖项的排除似乎只深入一级。
我过去如何做到这一点是在 A 的 pom 中包含依赖 C,然后在 C 的依赖声明中添加对 D 的排除。这是推荐的方式吗?
【问题讨论】:
标签: maven dependencies dependency-management
您可以将D 的<exclusions> 元素添加到A 的POM 中的依赖项B。排除在传递依赖项上递归工作。
对复杂项目执行此操作的一个好方法是在父 POM 中使用 <dependencyManagement> 元素,该元素排除您不想在任何地方看到的任何内容。
【讨论】: