依赖:分析

全名

org.apache.maven.plugins:maven-dependency-plugin:2.9:analyze

说明

分析此项目的依赖关系,确定哪些是:已使用和已声明;使用和未声明;未使用和声明。此目标旨在独立使用,因此它始终执行 测试编译阶段 - 在参与构建生命周期时 使用dependency:analyze-only目标。

默认情况下,maven-dependency-analyzer 用于执行分析,由于它在字节码级别工作而受到限制,但任何分析器都可以通过分析器参数插入。

属性

  • 需要执行一个 Maven 项目。
  • 需要对范围内的工件进行依赖解析:test
  • 目标是线程安全的并支持并行构建。
  • 自版本:2.0-alpha-3
  • 在执行自身之前调用生命周期阶段 测试编译的执行。

可选参数

姓名 类型 自从 描述
分析仪 细绳 2.2 指定要使用的项目依赖分析器(plexus 组件角色提示)。默认情况下,使用maven-dependency-analyzer 。要使用它,您必须为此插件声明一个包含分析器代码的依赖项。分析器必须具有已声明的 Plexus 角色名称,并且您在此处指定角色名称。
默认值为默认值
用户属性是analyzer
失败警告 布尔值 2.0-alpha-3 如果发现依赖警告,是否使构建失败。
默认值为false
用户属性是failOnWarning
忽略非编译 布尔值 2.0-alpha-3 忽略未使用的依赖项分析的运行时/提供/测试/系统范围。
默认值为false
用户属性是ignoreNonCompile
输出XML 布尔值 2.0-alpha-5 输出缺少的依赖项的 xml(使用但未声明)。
默认值为false
用户属性是outputXML
可脚本化标志 细绳 2.0-alpha-5 用于可编写脚本输出的标志。
默认值为$$$%%%
用户属性是scriptableFlag
脚本输出 布尔值 2.0-alpha-5 为缺少的依赖项输出可编写脚本的值(使用但未声明)。
默认值为false
用户属性是scriptableOutput
跳过 布尔值 2.7 完全跳过插件执行。
默认值为false
用户属性是mdep.analyze.skip
usedDependencies 细绳[] 2.6 使用强制依赖项,以覆盖由字节码级分析导致的不完整结果。依赖格式为 groupId:artifactId
冗长的 布尔值 2.0-alpha-3 输出使用的依赖项。
默认值为false
用户属性是详细

参数详情

分析仪

指定要使用的项目依赖分析器(plexus 组件角色提示)。默认情况下,使用maven-dependency-analyzer 。要使用它,您必须为此插件声明一个包含分析器代码的依赖项。分析器必须具有已声明的 Plexus 角色名称,并且您在此处指定角色名称。
  • 类型java.lang.String
  • : 2.2
  • 要求
  • 用户属性分析器
  • 默认默认

失败警告

如果发现依赖警告,是否使构建失败。
  • 类型布尔值
  • 2.0-alpha-3
  • 要求
  • 用户属性failOnWarning
  • 默认值

忽略非编译

忽略未使用的依赖项分析的运行时/提供/测试/系统范围。
  • 类型布尔值
  • 2.0-alpha-3
  • 要求
  • 用户属性ignoreNonCompile
  • 默认值

输出XML

输出缺少的依赖项的 xml(使用但未声明)。
  • 类型布尔值
  • 2.0-alpha-5
  • 要求
  • 用户属性outputXML
  • 默认值

脚本标志

用于可编写脚本输出的标志。
  • 类型java.lang.String
  • 2.0-alpha-5
  • 要求
  • 用户属性scriptableFlag
  • 默认值$$%%%

脚本输出

为缺少的依赖项输出可编写脚本的值(使用但未声明)。
  • 类型布尔值
  • 2.0-alpha-5
  • 要求
  • 用户属性scriptableOutput
  • 默认值

跳过

完全跳过插件执行。
  • 类型布尔值
  • : 2.7
  • 要求
  • 用户属性mdep.analyze.skip
  • 默认值

使用的依赖项

使用强制依赖项,以覆盖由字节码级分析导致的不完整结果。依赖格式为 groupId:artifactId
  • 类型java.lang.String[]
  • : 2.6
  • 要求

详细

输出使用的依赖项。
  • 类型布尔值
  • 2.0-alpha-3
  • 要求
  • 用户属性详细
  • 默认值