Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描多个maven POM以查找不同的依赖项版本_Java_Maven_Version_Maven Dependency - Fatal编程技术网

Java 扫描多个maven POM以查找不同的依赖项版本

Java 扫描多个maven POM以查找不同的依赖项版本,java,maven,version,maven-dependency,Java,Maven,Version,Maven Dependency,我有不同的maven项目需要维护,并且希望调整依赖项的使用版本 我的目标是扫描所有POM(它们不是必需的父/子POM)以查找它们的依赖关系,如果存在对同一工件的依赖关系,则应比较版本,如果不匹配,则列出它们-以便我可以查看是否存在使用不同版本的原因 该任务是否有任何工具支持?或者我是否需要自己实现一些东西?您可以编写具有所需版本的BOM(即仅包含dependencyManagement的pom,其中列出了具有版本的工件)。现在,您可以在所有项目中导入BOM表,也可以使用versions:comp

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

我的目标是扫描所有POM(它们不是必需的父/子POM)以查找它们的依赖关系,如果存在对同一工件的依赖关系,则应比较版本,如果不匹配,则列出它们-以便我可以查看是否存在使用不同版本的原因


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

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


这并不完全是您所建议的,但我不会做任何更接近的事情(如果不亲自编写任务脚本)。

在我看来,这似乎是下一步——但不是所有项目(不是所有共同/耦合在一起的项目)。对我来说,首先,我想知道不同/依赖版本之间的区别,以便能够在不太相关的项目中整合它们。比较也会起作用,因为只有其中两个BOM与project,而不是全部。但是感谢您的提示(将BOM用于其他目的!)。