maven工件是否继承自依赖项的父pom?

时间:2016-08-31 08:33:19

标签: java maven

我有一个maven工件(Artifact A),它取决于某个工件(Artifact B)。

Artifact B有一个父pom,其中包含某些其他依赖项。

artifact A可以使用这些依赖项,而无需在其自己的pom的依赖项部分明确添加它们吗?

1 个答案:

答案 0 :(得分:2)

虽然B的父pom 不会成为A的父pom,但B的父pom中定义的依赖关系会被视为{{1依赖性。由于依赖关系是可传递的(无论如何都在编译/默认范围内),B将取决于A的父pom中定义的依赖关系。所以你可以使用它们。

我认为B在大多数情况下仍应明确定义它在pom中使用的依赖关系,而不是依赖它们是A的传递依赖关系 - 这应被视为实现细节。如果B删除了一些依赖项,A不应该中断,因为它不再需要它们了。