当我已经通过其他依赖项获取它时,是否需要显式添加maven依赖项?

时间:2015-06-11 11:34:52

标签: java maven

考虑以下方案,

我开发了一个依赖于工件的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继承 的依赖关系。

这是否有建议?如果没有,那么更好的方法是什么?

2 个答案:

答案 0 :(得分:0)

  

即使我没有在artifact pom中添加artifact_b的依赖项,我的工件仍然可以成功构建,因为我自动通过artifact_a依赖项。

这实际上已经是答案了。如果它成功构建,那么我会暗示这没关系。

答案 1 :(得分:0)

最佳测试是构建应用程序。如果失败,您需要添加它: - )

您无需明确添加。所有都是从其他pom继承而来的。如果没有,则artifact_b的pom不正确。