java - 扫描多个maven pom以获取不同的依赖版本

标签 java maven version maven-dependency

我有不同的 Maven 项目需要维护,并且希望调整依赖项的使用版本。

我的目标是扫描所有 POM(它们不是必需的父/子 pom)的依赖关系,如果存在对同一 Artifact 的依赖关系,则应该比较版本并在不匹配时列出它们 -这样我就可以看看是否有理由使用不同的版本。

是否有任何工具支持该任务 - 或者我必须自己实现一些东西?

最佳答案

您可以编写具有所需版本的 BOM(即仅包含列出具有版本的 Artifact 的 dependencyManagement 的 pom)。现在,您可以在所有项目中导入 BOM,也可以使用 versions:compare-dependencies 将项目中的版本与 BOM 中的版本进行比较。

这并不完全是您的建议,但我没有做任何更接近的事情(无需自己编写任务脚本)。

关于java - 扫描多个maven pom以获取不同的依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488544/

相关文章:

flutter - VSCode、Flutter SDK 版本有误?

java - 无法解决 Glide 库 android 中的 centercrop 占位符错误等

java - 排序 f :selectItems list based on labels

java - 使用 ejb、java 持久性实体管理器的两个数据库连接

node.js - Node js V4.2.2 LTS 和 V5.0.0 Stable 有什么区别

.net - 确定程序集的框架 (CLR) 版本

java - 获取 java.lang.ClassNotFoundException : org. jsoup.Jsoup

java - 由 : java. lang.NoClassDefFoundError 引起:com/amazonaws/auth/BasicAWSCredentials

maven - 在 Maven 原型(prototype)中生成随机 uuid

java - Eclipse 上的向上箭头和数字含义