java当我已经通过其他依赖项获得maven依赖项时,我是否需要显式地添加它?
考虑下面的场景,
我开发了一个依赖于工件的maven工件(比如依赖项是^{
artifact_a
还依赖于其他一些工件artifact_b
。它们都不是我开发的
现在,我也需要在我的工件中使用artifact_b
中的功能
即使我没有在我的工件pom中为artifact_b
添加依赖项,我的工件仍然能够成功构建,因为我自动通过artifact_a
依赖项获取它
我有两个选择
- 显式添加
artifact_b
依赖项。这将是多余的,并且 如果我没有添加在artifact_a
中添加的相同版本,我会添加 不知道会发生什么 - 不要显式添加
artifact_b
依赖项。如果我不加上 明确地说,当我增加artifact_a
的版本时,新版本 可能不再依赖artifact_b
,导致我的 人工制品另外,如果我有很多依赖项,那么很难 查找依赖项是否通过当前路径继承 依赖关系李>
对此有什么建议吗?如果没有,那么更好的方法是什么
# 1 楼答案
最好的测试是构建应用程序。如果失败,您需要添加它:-)
您不需要显式地添加它。所有都是从其他pom继承的。如果不是,那么
artifact_b
的pom是不正确的# 2 楼答案
这实际上已经是答案了。如果它构建成功,那么我会暗示这是可以的