插件文档
此插件可用的目标:
目标 | 报告? | 描述 |
---|---|---|
依赖:分析 | 不 | 分析此项目的依赖关系,确定哪些是:已使用和已声明;使用和未声明;未使用和声明。此目标旨在独立使用,因此它始终执行
test-compile 阶段 -
dependency:analyze-only 在参与构建生命周期时使用目标。
默认情况下,maven-dependency-analyzer
用于执行分析,由于它在字节码级别工作而受到限制,但任何分析器都可以通过 |
依赖:分析-dep-mgt | 不 | 这个 mojo 在最终解决后查看依赖项,并在您的 dependencyManagement 部分中查找不匹配项。这个mojo对于检测直接覆盖dependencyManagement的项目也很有用。将 ignoreDirect 设置为 false 以检测这些正常情况。 |
依赖:分析重复 | 不 | 分析<dependencies/> 和
<dependencyManagement/> 中的标签
pom.xml 并确定重复声明的依赖项。 |
依赖:仅分析 | 不 | 分析此项目的依赖关系,确定哪些是:已使用和已声明;使用和未声明;未使用和声明。该目标旨在用于构建生命周期,因此它假定该test-compile 阶段已执行 -dependency:analyze 在独立运行时使用该目标。
默认情况下,maven-dependency-analyzer
用于执行分析,由于它在字节码级别工作而受到限制,但任何分析器都可以通过 |
依赖:分析报告 | 是的 | 分析此项目的依赖关系并生成报告,总结哪些是:已使用和已声明;使用和未声明;未使用和声明。 |
依赖:构建类路径 | 不 | 此目标将依赖项的类路径字符串从本地存储库输出到文件或日志。 |
依赖:收集 | 不 | 从存储库收集项目依赖项的目标。这个目标需要 Maven 3.0 或更高版本才能运行,因为它使用“requiresDependencyCollection”。这意味着它通过下载 pom 文件来列出 groupId:artifactId:version 信息,而无需下载 jar 文件等实际工件。 当由于尚未构建的项目而导致完全依赖关系解析可能失败时,这非常有用。
|
依赖:复制 | 不 | 将工件列表从存储库复制到定义位置的目标。 |
依赖:复制依赖 | 不 | 将项目依赖项从存储库复制到定义位置的目标。 |
依赖:显示祖先 | 不 | 显示项目的所有祖先 POM。这在您想知道项目的所有父 pom 的持续集成系统中可能很有用。 |
依赖:获取 | 不 | 从指定的远程存储库中解析单个工件,最终可传递。警告:将始终检查超级 pom.xml 中定义的中央存储库。您可以在您的settings.xml |
依赖:离线 | 不 | 解决所有项目依赖项的目标,包括插件和报告及其依赖项。布赖恩福克斯 |
依赖:帮助 | 不 | 显示有关 maven-dependency-plugin 的帮助信息。 调用 mvn dependency:help -Ddetail=true
-Dgoal=<goal-name> 以显示参数详细信息。 |
依赖:列表 | 不 | 显示此项目的依赖项列表。 |
依赖:列表类 | 不 | 从指定的远程存储库中检索并列出指定工件中包含的所有类。 |
依赖:列表存储库 | 不 | 解决所有项目依赖项的目标,然后列出构建和传递依赖项使用的存储库 |
依赖:属性 | 不 | 为每个项目依赖项设置指向工件文件的属性的目标。对于每个依赖项(直接和传递),将设置一个项目属性,该属性遵循
groupId:artifactId:type:[classifier] 表单并包含已解析工件的路径。 |
依赖:清除本地存储库 | 不 | 在项目上运行时,从本地存储库中删除项目依赖项,并可选择重新解析它们。在项目之外,删除手动给定的依赖项。 |
依赖:解决 | 不 | 从存储库解决项目依赖关系的目标。在 Java 9 上运行时使用此目标时,模块名称也将可见。 |
依赖:解决插件 | 不 | 解决所有项目插件和报告及其依赖项的目标。 |
依赖:来源 | 不 | 从存储库解决项目源依赖关系的目标。 |
依赖:树 | 不 | 显示此项目的依赖关系树。支持多种格式:文本(默认),但也支持DOT、GraphML和TGF。 |
依赖:解压 | 不 | 从存储库中检索工件列表并将它们解压缩到定义位置的目标。 |
依赖项:解包依赖项 | 不 | 将项目依赖项从存储库解压缩到定义位置的目标。 |
系统要求
以下指定了运行此 Maven 插件的最低要求:
maven | 3.1.1 |
JDK | 1.8 |
记忆 | 没有最低要求。 |
磁盘空间 | 没有最低要求。 |
用法
您应该在项目的插件配置中指定版本:
<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>3.3.0</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>3.3.0</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>3.3.0</version> </plugin> ... </plugins> </reporting> ... </project>
有关详细信息,请参阅“配置插件指南”