可用插件

Maven 本质上是一个插件执行框架;所有工作都由插件完成。寻找要执行的特定目标?此页面列出了核心插件和其他。有构建和报告插件:

  • 构建插件将在构建期间执行,它们应该在<build/>POM 的元素中配置。
  • 报告插件将在站点生成期间执行,它们应在<reporting/>POM 的元素中进行配置。因为报告插件的结果是生成网站的一部分,所以报告插件应该是国际化和本地化的。您可以阅读有关我们插件本地化以及如何提供帮助的更多信息。

由 Maven 项目支持

要查看最新列表,请浏览 Maven 存储库,特别是子文件夹。(插件根据类似于标准 Java 包命名约定的目录结构进行组织) org/apache/maven/plugins

插入 类型* 版本 发布日期 描述 源存储库 问题跟踪
核心插件 对应于默认核心阶段的插件(即清理、编译)。他们也可能有多个目标。
clean 3.1.0 2018-04-14 编译后清理。 Git/ GitHub 吉拉·麦克莱恩
compiler 3.10.1 2022-03-11 编译 Java 源代码。 Git/ GitHub Jira M编译器
deploy 3.0.0-M2 2021-12-27 将构建的工件部署到远程存储库。 Git/ GitHub 吉拉 MDEPLOY
failsafe 3.0.0-M5 2020-06-17 在隔离的类加载器中运行 JUnit 集成测试。 Git/ GitHub 吉拉 SUREFIRE
install 3.0.0-M1 2018-09-23 将构建的工件安装到本地存储库中。 Git/ GitHub 吉拉 MINSTALL
resources 3.2.0 2020-08-11 将资源复制到输出目录以包含在 JAR 中。 Git/ GitHub 吉拉资源
site 3.11.0 2022-02-13 为当前项目生成站点。 Git/ GitHub 吉拉网站
surefire 3.0.0-M5 2020-06-17 在隔离的类加载器中运行 JUnit 单元测试。 Git/ GitHub 吉拉 SUREFIRE
verifier 1.1 2015-04-14 对集成测试有用 - 验证某些条件的存在。 Git/ GitHub 吉拉 MVERIFIER
包装类型/工具 这些插件与打包各自的工件类型有关。
ear 3.2.0 2021-01-03 从当前项目生成 EAR。 Git/ GitHub 吉拉·米尔
ejb 3.1.0 2020-06-12 从当前项目构建 EJB(和可选客户端)。 Git/ GitHub 吉拉 MEJB
jar 3.2.2 2022-01-08 从当前项目构建一个 JAR。 Git/ GitHub 吉拉 MJAR
rar 2.4 2014-09-08 从当前项目构建 RAR。 Git/ GitHub 吉拉 MRAR
war 3.3.2 2021-09-10 从当前项目构建 WAR。 Git/ GitHub 吉拉 MWAR
app-client/acr 3.1.0 2018-06-19 从当前项目构建 JavaEE 应用程序客户端。 Git/ GitHub 吉拉 MACR
shade 3.2.4 2020-05-31 从当前项目构建一个 Uber-JAR,包括依赖项。 Git/ GitHub 吉拉 MSHADE
source 3.2.1 2019-12-21 从当前项目构建一个源 JAR。 Git/ GitHub 吉拉 MSOURCES
jlink 3.1.0 2020-12-28 构建 Java 运行时映像。 Git/ GitHub 吉拉 MJLINK
jmod 3.0.0-alpha-1 2017-09-17 构建 Java JMod 文件。 Git/ GitHub 吉拉 MJMOD
报告插件 生成报告的插件在 POM 中配置为报告并在站点生成生命周期下运行。
changelog R 2.3 2014-06-24 从您的 SCM 生成最近更改的列表。 Git/ GitHub 吉拉 MCHANGELOG
changes B+R 2.12.1 2016-11-01 从问题跟踪器或更改文档生成报告。 Git/ GitHub 吉拉 MCHANGES
checkstyle B+R 3.1.2 2021-01-30 生成 Checkstyle 报告。 Git/ GitHub Jira MCHECKSTYLE
doap 1.2 2015-03-17 从 POM 生成项目描述 (DOAP) 文件。 Git/ GitHub 吉拉 MDOAP
docck 1.1 2015-04-03 文档检查器插件。 Git/ GitHub 吉拉·马多克
javadoc B+R 3.3.2 2022-02-07 为项目生成 Javadoc。 Git/ GitHub 吉拉 MJAVADOC
jdeps 3.1.2 2019-06-12 在项目上运行 JDK 的 JDeps 工具。 Git/ GitHub 吉拉 MJDEPS
jxr R 3.1.1 2021-04-22 生成源交叉引用。 Git/ GitHub 吉拉 JXR
linkcheck R 1.2 2014-10-08 生成项目文档的链接检查报告。 Git/ GitHub 吉拉 MLINKCHECK
pmd B+R 3.16.0 2022-02-05 生成 PMD 报告。 Git/ GitHub 吉拉 MPMD
project-info-reports R 3.2.2 2022-02-25 生成标准项目报告。 Git/ GitHub 吉拉 MPIR
surefire-report R 3.0.0-M5 2020-06-17 根据单元测试的结果生成报告。 Git/ GitHub 吉拉 SUREFIRE
工具 这些是默认情况下可通过 Maven 获得的各种工具。
antrun 3.0.0 2020-04-15 从构建的一个阶段运行一组 ant 任务。 Git/ GitHub 吉拉曼特伦
artifact 3.2.0 2021-11-30 管理诸如 buildinfo 之类的工件任务。 Git/ GitHub 吉拉 MARTIFACT
archetype 3.2.1 2021-12-30 从原型生成骨架项目结构。 Git/ GitHub 吉拉原型
assembly 3.3.0 2020-04-30 构建源和/或二进制文件的程序集(分发)。 Git/ GitHub 吉拉大集合
dependency B+R 3.3.0 2022-03-05 依赖操作(复制、解包)和分析。 Git/ GitHub 吉拉 MDEP
enforcer 3.0.0 2021-07-30 环境约束检查(Maven 版本、JDK 等)、用户自定义规则执行。 Git/ GitHub 吉拉门卫
gpg 3.0.1 2021-05-08 为工件和 pom 创建签名。 Git/ GitHub 吉拉 MGPG
help 3.2.0 2019-04-16 获取有关项目工作环境的信息。 Git/ GitHub 吉拉每小时
invoker B+R 3.2.2 2021-02-20 运行一组 Maven 项目并验证输出。 Git/ GitHub 吉拉·明沃克
jarsigner 3.0.0 2018-11-06 签署或验证项目工件。 Git/ GitHub 吉拉 MJARSIGNER
jdeprscan 3.0.0-alpha-1 2017-11-15 在项目上运行 JDK 的 JDeprScan 工具。 Git/ GitHub 吉拉 MJDEPRSCAN
patch 1.2 2015-03-09 使用 gnu 补丁工具将补丁文件应用于源代码。 Git/ GitHub 吉拉 MPATCH
pdf 1.5.1 2021-11-28 生成项目文档的 PDF 版本。 Git/ GitHub 吉拉 MPDF
plugin B+R 3.6.4 2022-01-11 为在源代码树中找到的任何 mojo 创建一个 Maven 插件描述符,以包含在 JAR 中。 Git/ GitHub 吉拉插件
release 3.0.0-M5 2022-01-02 发布当前项目 - 更新 SCM 中的 POM 和标记。 Git/ GitHub 吉拉 MRELEASE
remote-resources 1.7.0 2020-01-21 将远程资源复制到输出目录以包含在工件中。 Git/ GitHub 吉拉MRRESOURCES
scm 2.0.0-M1 2022-01-08 为当前项目执行 SCM 命令。 Git/ GitHub 吉拉单片机
scm-publish 3.1.0 2020-12-26 将您的 Maven 网站发布到 scm 位置。 Git/ GitHub 吉拉 MSCMPUB
scripting 3.0.0 2021-03-01 Maven Scripting Plugin 根据 JSR223 封装了 Scripting API。 Git/ GitHub 吉拉 MSCRIPTING
stage 1.0 2015-03-03 协助发布分期和推广。 Git/ GitHub 吉拉 MSTAGE
toolchains 3.0.0 2019-06-16 允许跨插件共享配置。 Git/ GitHub Jira MTOOLCHAINS
wrapper 3.1.0 2021-12-16 下载并解压 maven 包装器发行版 Git/ GitHub 吉拉MWRAPPER

*构建报告插件

我们的源代码库中还有一些沙盒插件。

插件参考文档的以前存档版本位于此处

退休

插入 类型* 版本 退休日期 描述
ant 2.4 2019-06-02 为项目生成一个 Ant 构建文件。
eclipse 2.10 2015-10-07 为当前项目生成一个 Eclipse 项目文件。
idea 2.2.1 2013-07-26 为当前项目创建/更新一个 IDEA 工作区(单个模块创建为 IDEA 模块)
one 1.3 2013-07-30 用于与遗留 Maven 1.x 存储库和构建交互的插件。
reactor 1.1 2014-03-24 在反应器中构建相互依赖项目的子集(仅限 Maven 2)。
repository 2.4 2019-04-30 用于帮助基于存储库的任务的插件。

在 Maven 土地之外

在 MojoHaus(以前称为codehaus.org

GitHub 上的MojoHaus项目中也有许多可用的插件。

以下是一些常见的:

插件(查看完整列表与版本 描述
animal-sniffer 构建 API 的签名(例如 JDK)并根据它们检查您的类。
build-helper 附加额外的工件和源文件夹进行构建。
castor 使用 Castor 从 XSD 生成源。
clirr 使用 Clirr 比较二进制文件或源的兼容性
javacc 从 JavaCC 语法生成源代码。
jdepend 使用 JDepend 生成关于代码指标的报告。
nar-maven-plugin 为不同的架构编译 C、C++、Fortran。
native 使用本机编译器编译 C 和 C++ 代码。
sql 从文件或内联执行 SQL 脚本。
taglist 根据代码中的标签生成任务列表。
versions 管理项目的版本、模块、依赖项和插件。

杂项

许多其他项目提供了自己的 Maven 插件。这包括:

插入 维护者 描述
cargo 货运项目 启动/停止/配置 J2EE 容器并部署到它们。
clover 阿特拉斯三叶草 生成 Clover 报告。
jetty 码头项目 Jetty 运行一个 Jetty 容器以进行快速的 webapp 开发。
jalopy Triemax 使用 Jalopy 格式化您的源代码。
rat Apache Creadur 项目 发布审核工具 (RAT) 以验证文件。
Genesis Plugins Apache Geronimo 项目 验证工件中的合法文件。
Apache Tomcat Apache Tomcat 项目 运行 Apache Tomcat 容器以进行快速 Web 应用程序开发。
OWASP dependency-check OWASP 依赖检查项目 运行 OWASP Dependency-Check,该实用程序可识别项目依赖关系并检查是否存在任何已知的、公开披露的漏洞。
CycloneDX CycloneDX 项目 生成 CycloneDX 格式的软件物料清单 (SBOM)。
pgpverify 简化4U 验证所有项目依赖项的 PGP 签名。
buildplan JC同性恋 检查构建的生命周期。

资源

  1. 配置插件指南