在子 pom 中使用依赖管理

Using dependency management in a child pom

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

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

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

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

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

在儿童 pom 中它没有意义。

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