验证maven托管依赖项

时间:2017-09-06 08:51:48

标签: java maven dependency-management configuration-management

maven允许你在pom文件中定义:

(A)dependencies - >项目的实际直接依赖

(B)dependencyManagement / dependencies - >管理依赖项,它们影响类别(A)与未定义版本和传递依赖项的依赖关系。

  • 如果我在A类上放错了/未知的神器 - maven肯定会失败。
  • 如果我在B类上放置错误/未知工件 - maven只有在影响A类时才会失败(例如,A定义dep foo:bar而B定义dep foo:bar:<unknown-version>

我想知道是否有任何现有的插件可以让我验证所有托管代表(B类) - 确保它们确实存在。

我有一个带有deps管理的全局pom项目,可以为多个项目提供服务,我想在将新版本上传到远程存储库之前验证CI中deps的任何更改

1 个答案:

答案 0 :(得分:0)

在maven依赖插件中,有目标dependency:analyze-dep-mgt。您可以使用它来检查dependencyManagement的{​​{1}}部分中的依赖关系。 如果您需要更深入的控制或更多功能,则可以选择创建自己的插件或拥有一个虚拟项目,该项目将使用所有托管依赖项(尽管我应该说这是一个麻烦的解决方案)。