【问题标题】:Using dependency management in a child pom在子 pom 中使用依赖管理
【发布时间】:2021-12-18 18:59:41
【问题描述】:

是否有任何理由在子 pom 中使用依赖管理部分?我正在我的组织中查看一个使用继承和聚合的 maven 项目,其中父 pom 和子 pom 都有一个依赖管理部分。孩子在做什么?

我发现这个问题真的很有帮助,但没有找到我具体问题的答案 - Differences between dependencyManagement and dependencies in Maven

【问题讨论】:

  • 对于我的一生,当我第一次阅读问题标题时,我以为“pom”中有一个“r”。谢天谢地,我错了
  • 我曾经有一件“pom⭐️”衬衫,我应该再跑一次。
  • 天哪,太搞笑了

标签: java maven dependency-management


【解决方案1】:

它可以用来控制传递依赖(你的直接依赖所依赖的库)的版本,而无需添加直接依赖。

【讨论】:

    【解决方案2】:

    子 POM 将添加或覆盖父 POM 的依赖管理条目。

    请记住,您真的非常不想在代码库中拥有相同依赖项的不同版本。因此,请明智地使用此功能。最好你应该有组织范围的父 POM 文件,其中定义了所有依赖版本,并且子 POM 不会更改它们。

    【讨论】:

      【解决方案3】:

      在子 pom 中没有意义。

      在多模块设置中,您应该控制父级中所有子级的所有内容。例如解决版本冲突/排除传递依赖或从其他框架/库(例如 spring boot/junit 5/等)导入 BOM 文件,从而处理这些库,包括集中维护位置...

      【讨论】:

        猜你喜欢
        • 2019-09-17
        • 2012-11-04
        • 2012-07-19
        • 2012-12-27
        • 2019-10-16
        • 1970-01-01
        • 2018-04-12
        • 2019-10-23
        • 1970-01-01
        相关资源
        最近更新 更多