插件文档

此插件可用的目标:

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

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

依赖:分析-dep-mgt 这个 mojo 会在最终解决后查看依赖项,并在您的 dependencyManagement 部分中查找不匹配项。在 2.0.6 之前的 maven 版本中,可以继承与您的 dependencyManagement 不匹配的版本。有关详细信息,请参阅MNG-1577。这个 mojo 对于仅检测直接覆盖 dependencyManagement 的项目也很有用。将 ignoreDirect 设置为 false 以检测这些正常情况。
依赖:分析重复 分析<dependencies/><dependencyManagement/>中的标签 pom.xml并确定重复声明的依赖项。
依赖:仅分析 分析此项目的依赖关系,确定哪些是:已使用和已声明;使用和未声明;未使用和声明。该目标旨在用于构建生命周期,因此它假定该test-compile阶段已执行 -dependency:analyze在独立运行时使用该目标。

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

依赖:分析报告 是的 分析此项目的依赖关系并生成报告,总结哪些是:已使用和已声明;使用和未声明;未使用和声明。
依赖:构建类路径 这个目标将从本地存储库输出依赖的类路径字符串到文件或日志。
依赖:复制 将工件列表从存储库复制到定义位置的目标。
依赖:复制依赖 将项目依赖项从存储库复制到定义位置的目标。
依赖:显示祖先 显示项目的所有祖先 POM。这在您想知道项目的所有父 pom 的持续集成系统中可能很有用。
依赖:获取 从指定的远程存储库中解析单个工件,最终可传递。警告:将始终检查超级 pom.xml 中定义的中央存储库。您可以在 settings.xml 中使用镜像条目
依赖:离线 解决所有项目依赖项的目标,包括插件和报告及其依赖项。
依赖:帮助 显示有关 maven-dependency-plugin 的帮助信息。
调用mvn dependency:help -Ddetail=true -Dgoal=<goal-name>以显示参数详细信息。
依赖:列表 显示此项目的依赖项列表。
依赖:列表存储库 解决所有项目依赖项的目标,然后列出构建和传递依赖项使用的存储库
依赖:属性 为每个项目依赖项设置指向工件文件的属性的目标。对于每个依赖项(直接和传递),将设置一个项目属性,该属性遵循 groupId:artifactId:type:[classifier]表单并包含已解析工件的路径。
依赖:清除本地存储库 从本地存储库中删除项目依赖项,并可选择重新解析它们。
依赖:解决 从存储库解决项目依赖关系的目标。
依赖:解决插件 解决所有项目插件和报告及其依赖项的目标。
依赖:来源 从存储库解决项目源依赖关系的目标。
依赖:树 显示此项目的依赖关系树。
依赖:解压 从存储库中检索工件列表并将它们解压缩到定义位置的目标。
依赖项:解包依赖项 将项目依赖项从存储库解压缩到定义位置的目标。

系统要求

以下指定了运行此 Maven 插件的最低要求:

maven 2.2.1
JDK 1.5
记忆 没有最低要求。
磁盘空间 没有最低要求。

用法

您应该在项目的插件配置中指定版本:

<project>
  ...
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>2.9</version>
        </plugin>
        ...
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.9</version>
      </plugin>
      ...
    </plugins>
  </build>
  ...
  <!-- To use the report goals in your POM or parent POM -->
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.9</version>
      </plugin>
      ...
    </plugins>
  </reporting>
  ...
</project>

有关详细信息,请参阅“配置插件指南”