考虑以下方案,
我开发了一个依赖于工件的maven工件(Say依赖是artifact_a
)。
artifact_a
还取决于其他工件artifact_b
。它们都不是我开发的。
现在,我需要在我的工件中使用artifact_b
中的功能。
即使我没有在我的工件pom中添加artifact_b
的依赖项,我的工件仍然可以成功构建,因为我自动通过artifact_a
依赖项。
我有两个选择,
artifact_b
依赖项。这将是多余的,并且
如果我不添加artifact_a
中添加的相同版本,我会这样做
不知道会发生什么artifact_b
依赖项。如果我不添加它
明确地,当我增加artifact_a
的版本时,新版本
可能不再依赖artifact_b
,导致我的构建失败
神器。此外,如果我有很多依赖项,可能很难
查找依赖关系是否通过current继承
的依赖关系。这是否有建议?如果没有,那么更好的方法是什么?
答案 0 :(得分:0)
即使我没有在artifact pom中添加artifact_b的依赖项,我的工件仍然可以成功构建,因为我自动通过artifact_a依赖项。
这实际上已经是答案了。如果它成功构建,那么我会暗示这没关系。
答案 1 :(得分:0)
最佳测试是构建应用程序。如果失败,您需要添加它: - )
您无需明确添加。所有都是从其他pom继承而来的。如果没有,则artifact_b
的pom不正确。