maven允许你在pom文件中定义:
(A)dependencies
- >项目的实际直接依赖关系
(B)dependencyManagement
/ dependencies
- >托管依赖关系,它们影响类别(A)与未定义版本和传递依赖关系的依赖关系。
foo:bar
上的dep,B定义了foo:bar:<unknown-version>
上的dep)。我想知道是否有任何现有的插件可以让我验证所有托管代表(B类) - 确保它们确实存在。
我有一个带有deps管理的全局pom项目,它为多个项目提供服务,我想在将新版本上传到远程存储库之前验证CI中deps的任何更改
在maven依赖插件中有目标dependency:analyze-dep-mgt
。您可以使用它来检查dependencyManagement
的pom.xml
部分中的依赖关系。如果您需要更深层次的控制或更多功能,可以选择创建自己的插件或使用虚拟项目来使用所有托管依赖项(尽管我应该说这是一个麻烦的解决方案)。