[英]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.