使用 Maven BOM 是管理依赖关系的好方法。但是,您可能会遇到必须管理同一项目中多个 BOM 导入的情况。 在这种情况下,当然有可能您最终会在不同版本中定义相同的依赖项。 假设我正在使用 spring-bom 和 web 开发框架,它本身导入了一些 spring 依赖项。 你们如何应对这种情况? “元 BOM”的概念是否存在?您最终将版本集中在哪里?
BOM 很棒,但 BOM 重叠是一个问题。
据我所知,没有通用的机制来应对这个问题。您可以定义一个“超级 BOM”,它导入 BOM 并包含 dependencyManagement 来覆盖版本,但在大多数情况下,手动跟踪少数重叠的依赖项可能更容易。