可用插件
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同性恋 | 检查构建的生命周期。 |