Java 扫描多个maven POM以查找不同的依赖项版本
我有不同的maven项目需要维护,并且希望调整依赖项的使用版本 我的目标是扫描所有POM(它们不是必需的父/子POM)以查找它们的依赖关系,如果存在对同一工件的依赖关系,则应比较版本,如果不匹配,则列出它们-以便我可以查看是否存在使用不同版本的原因Java 扫描多个maven POM以查找不同的依赖项版本,java,maven,version,maven-dependency,Java,Maven,Version,Maven Dependency,我有不同的maven项目需要维护,并且希望调整依赖项的使用版本 我的目标是扫描所有POM(它们不是必需的父/子POM)以查找它们的依赖关系,如果存在对同一工件的依赖关系,则应比较版本,如果不匹配,则列出它们-以便我可以查看是否存在使用不同版本的原因 该任务是否有任何工具支持?或者我是否需要自己实现一些东西?您可以编写具有所需版本的BOM(即仅包含dependencyManagement的pom,其中列出了具有版本的工件)。现在,您可以在所有项目中导入BOM表,也可以使用versions:comp
该任务是否有任何工具支持?或者我是否需要自己实现一些东西?您可以编写具有所需版本的BOM(即仅包含dependencyManagement的pom,其中列出了具有版本的工件)。现在,您可以在所有项目中导入BOM表,也可以使用
versions:compare dependencies
将项目中的版本与BOM表中的版本进行比较
这并不完全是您所建议的,但我不会做任何更接近的事情(如果不亲自编写任务脚本)。在我看来,这似乎是下一步——但不是所有项目(不是所有共同/耦合在一起的项目)。对我来说,首先,我想知道不同/依赖版本之间的区别,以便能够在不太相关的项目中整合它们。比较也会起作用,因为只有其中两个BOM与project,而不是全部。但是感谢您的提示(将BOM用于其他目的!)。