我有不同的Maven项目需要维护,并且想要对齐依赖关系的使用版本。
我的目标是扫描所有POM(它们不是必需的父/子pom)以了解它们的依赖性,如果对同一工件有依赖性,则应该比较版本并列出它们,如果它们不匹配-以便查看是否有使用不同版本的原因。
该任务有工具支持吗?还是我必须自我实现?
答案 0 :(得分:2)
您可以编写具有所需版本的BOM(即仅包含列出依赖版本的工件的dependencyManagement的pom)。现在,您可以在所有项目中导入BOM,也可以使用versions:compare-dependencies
将项目中的版本与BOM中的版本进行比较。
这与您的建议不完全相同,但我没有发现更接近的内容(无需自己编写任务脚本)。