我有一个maven工件(Artifact A
),它取决于某个工件(Artifact B
)。
Artifact B
有一个父pom,其中包含某些其他依赖项。
artifact A
可以使用这些依赖项,而无需在其自己的pom的依赖项部分明确添加它们吗?
答案 0 :(得分:2)
虽然B
的父pom 不会成为A
的父pom,但B
的父pom中定义的依赖关系会被视为{{1依赖性。由于依赖关系是可传递的(无论如何都在编译/默认范围内),B
将取决于A
的父pom中定义的依赖关系。所以你可以使用它们。
我认为B
在大多数情况下仍应明确定义它在pom中使用的依赖关系,而不是依赖它们是A
的传递依赖关系 - 这应被视为实现细节。如果B
删除了一些依赖项,A
不应该中断,因为它不再需要它们了。