验证maven托管依赖项

问题描述 投票:6回答:1

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

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

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

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

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

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

java maven dependency-management configuration-management
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.