繁体   English   中英

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

[英]Do I need to add a maven dependency explicitly, when I already get it through some other dependency?

考虑以下情况,

我开发了一个依赖工件的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 ,从而导致我的工件中的构建失败。 另外,如果我有很多依赖关系,则可能很难找到该依赖关系是否通过当前依赖关系继承。

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

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

这实际上已经是答案。 如果构建成功,则意味着可以。

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

您不需要显式添加它。 所有都是从其他pom继承的。 如果不是,那么您的artifact_b pom不正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM