Maven 多模块依赖版本统一管理:从 5 个版本并存到一处声明
摘要: 我们 20 人团队的多模块平台曾经同时跑着 5 个版本的 commons-lang3、3 个版本的 Guava——升级 Spring Boot 时改了父 POM 就以为完事,结果某个子模块硬编码的旧版本让联调环境挂了一下午。后来我们用父 POM 的 dependencyManagement 加 BOM 把版本收拢到一处声明,配上 Enforcer 的收敛规则兜底,版本冲突从月度事件变成了季度罕见项。这篇文章复盘整个治理过程:版本仲裁的真实规则、BOM 导入顺序的坑、SNAPS...