我有不同的 Maven 项目需要维护,并且希望调整依赖项的使用版本。
我的目标是扫描所有 POM(它们不是必需的父/子 pom)的依赖关系,如果存在对同一 Artifact 的依赖关系,则应该比较版本并在不匹配时列出它们 -这样我就可以看看是否有理由使用不同的版本。
是否有任何工具支持该任务 - 或者我必须自己实现一些东西?
最佳答案
您可以编写具有所需版本的 BOM(即仅包含列出具有版本的 Artifact 的 dependencyManagement 的 pom)。现在,您可以在所有项目中导入 BOM,也可以使用 versions:compare-dependencies
将项目中的版本与 BOM 中的版本进行比较。
这并不完全是您的建议,但我没有做任何更接近的事情(无需自己编写任务脚本)。
关于java - 扫描多个maven pom以获取不同的依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488544/