Maven:查找非托管依赖项

时间:2017-02-13 10:20:46

标签: java maven

Maven依赖项可以“托管”(版本由dependencyManagement条目定义)或“非托管”(版本由Maven依赖项中介确定)。

我想在我的构建中找到所有非托管依赖项并警告它们。怎么可能实现呢?

1 个答案:

答案 0 :(得分:0)

maven-dependency-plugin有几个可能有帮助的分析目标。来自documentation(插件版本3.0.0):

  • dependency:analyze分析该项目的依赖关系,并确定哪些是:used和声明的;使用和未声明;未使用和宣布。
  • dependency:analyze-dep-mgt分析您的项目依赖项,并列出已解析的依赖项与您的dependencyManagement部分中列出的依赖项之间的不匹配。
  • 依赖:analyze-only与analyze相同,但意味着绑定在pom中。它不分叉构建并执行test-compile。
  • dependency:analyze-report分析该项目的依赖关系,并生成一个报告,汇总哪些是:used和声明;使用和未声明;未使用和宣布。
  • dependency:analyze-duplicate分析pom.xml中的和标签,并确定重复声明的依赖项。

鉴于您对用例的描述,我先试用dependency:analyze-dep-mgt