有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

考虑下面的场景,

我开发了一个依赖于工件的maven工件(比如依赖项是^{

artifact_a还依赖于其他一些工件artifact_b。它们都不是我开发的

现在,我也需要在我的工件中使用artifact_b中的功能

即使我没有在我的工件pom中为artifact_b添加依赖项,我的工件仍然能够成功构建,因为我自动通过artifact_a依赖项获取它

我有两个选择

  • 显式添加artifact_b依赖项。这将是多余的,并且 如果我没有添加在artifact_a中添加的相同版本,我会添加 不知道会发生什么
  • 不要显式添加artifact_b依赖项。如果我不加上 明确地说,当我增加artifact_a的版本时,新版本 可能不再依赖artifact_b,导致我的 人工制品另外,如果我有很多依赖项,那么很难 查找依赖项是否通过当前路径继承 依赖关系

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


共 (2) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    Even if I do not add dependency for artifact_b in my artifact pom, my artifact still builds successfully since I automatically get it through artifact_a dependency.

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