可用的插件
Maven的核心是一个插件执行框架; 所有的工作都是通过插件完成的。寻找一个特定的目标来执行?此页面列出了核心插件和其他插件。有构建和报告插件:
§ 构建期间将执行构建插件,并且应在POM 的<build />元素中配置它们。
§ 报告插件将在站点生成期间执行,并且应在POM 的<reporting />元素中进行配置。由于Reporting插件的结果是生成的站点的一部分,因此Reporting插件应该是国际化的和本地化的。您可以阅读有关插件本地化的更多信息以及如何提供帮助。
要查看最新列表,请浏览Maven存储库,特别是org / apache / maven / plugins子文件夹。(插件根据类似于标准Java包命名约定的目录结构进行组织)
插件 | 类型* | 版本 | 发布日期 | 描述 | 源存储库 | 问题跟踪 |
核心插件 | 对应于默认阶段的核心插件(即清理、编译),可能有多个目标 | |||||
B | 3.1.0 | 2018-04-14 | 构建后清理 | |||
B | 3.8.0 | 2018-07-26 | 编译java源代码 | |||
B | 3.0.0-M1 | 2018-09-23 | 建构建的工件部署到远程存储库 | |||
B | 2.22.0 | 2018-06-11 | 在隔离的类加载器中运行JUnit集成测试. | |||
B | 3.0.0-M1 | 2018-09-23 | 将构建的工件安装到本地存储库中 | |||
B | 3.1.0 | 2018-04-23 | 将资源复制到输出目录包含的jar包中 | |||
B | 3.7.1 | 2018-04-27 | 为当前项目生成站点 | |||
B | 2.22.0 | 2018-06-11 | 在隔离的类加载器中运行JUnit单元测试 | |||
B | 1.1 | 2015-04-14 | 对集成测试很有用—验证某些条件的存在 | |||
打包类型/工具 | 这些插件设计打包成的类型 | |||||
B | 3.0.1 | 2018-05-09 | 从当前项目构建EAR | |||
B | 3.0.1 | 2018-05-03 | 从当前项目构建EJB(和可选客户端) | |||
B | 3.1.0 | 2018-04-06 | 从当前项目构建JAR | |||
B | 2.4 | 2014-09-08 | 从当前项目构建RAR | |||
B | 3.2.2 | 2018-06-03 | 从当前项目构建WAR | |||
B | 3.1.0 | 2018-06-19 | 从当前项目构建JavaEE应用程序客户端 | |||
B | 3.2.0 | 2018-09-09 | 从当前项目构建Uber-JAR,包括依赖项 | |||
B | 3.0.1 | 2016-06-18 | 从当前项目构建source-JAR | |||
B | 3.0.0-alpha-1 | 2017-09-09 | 构建java运行时映像 | |||
B | 3.0.0-alpha-1 | 2017-09-17 | 构建java JMod文件 | |||
报告插件 | 生成POM中报告配置的插件,并在站点生命周期下生成运行 | |||||
R | 2.3 | 2014-06-24 | 从SCM生成最近更改的列表 | |||
B+R | 2.12.1 | 2016-11-01 | 从问题跟踪器或修改的文档生成报告 | |||
B+R | 3.0.0 | 2018-01-07 | 生成Checkstyle报告 | |||
B | 1.2 | 2015-03-17 | 从POM中生成项目描述(DOAP)文件 | |||
B | 1.1 | 2015-04-03 | 文档检查器插件 | |||
B+R | 3.0.1 | 2018-05-28 | 为项目生成javadoc | |||
B | 3.1.1 | 2018-02-28 | 在项目上运行JDK的JDeps工具 | |||
R | 3.0.0 | 2018-09-25 | 生成源交叉引用 | |||
R | 1.2 | 2014-10-08 | 生成项目文档的Linkcheck报告 | |||
B+R | 3.10.0 | 2018-05-29 | 生成PMD报告 | |||
R | 3.0.0 | 2018-06-23 | 生成标准项目报告 | |||
R | 2.22.0 | 2018-06-11 | 根据单元测试的结果生成报告 | |||
工具 | Maven默认提供的其他工具 | |||||
B | 2.4 | 2014-12-15 | 为项目生成Ant构建文件 | |||
B | 1.8 | 2014-12-26 | 从构建阶段运行一组ant任务 | |||
B | 3.0.1 | 2017-04-11 | 从原型生成项目骨架结构 | |||
B | 3.1.0 | 2017-08-13 | 构建源和/或二进制文件的汇编(分发) | |||
B+R | 3.1.1 | 2018-05-19 | 依赖操作(复制、解包)和分析 | |||
B | 3.0.0-M2 | 2018-06-16 | 环境约束检查(Maven版本、JDK等),用户自定义执行规则 | |||
B | 1.6 | 2015-01-19 | 为工件和poms创建签名 | |||
B | 3.1.0 | 2018-06-03 | 获取有关项目工作环境的信息 | |||
B+R | 3.1.0 | 2018-05-29 | 运行一组Maven项目并验证输出 | |||
B | 1.4 | 2015-01-21 | 签署或验证项目工作 | |||
B | 3.0.0-alpha-1 | 2017-11-15 | 在项目中运行JDK的JdeprScan工具 | |||
B | 1.2 | 2015-03-09 | 使用gnu补丁工具将补丁文件应用于源代码 | |||
B | 1.4 | 2017-12-28 | 生成项目文档的PDF版本 | |||
B+R | 3.5.2 | 2018-05-24 | 为源树种找到的任何mojos创建一个包含在jar中的Maven插件描述符 | |||
B | 2.5.3 | 2015-10-17 | 释放当前项目,更新POM并在SCM中标记 | |||
B | 1.5 | 2013-08-14 | 将远程资源复制到输出目录的项目构建中 | |||
B | 2.4 | 2015-02-22 | 帮助基于存储库任务的插件 | |||
B | 1.11.1 | 2018-09-15 | 执行当先项目的SCM命令 | |||
B | 3.0.0 | 2018-01-29 | 将您的Maven网站发布到SCM位置 | |||
B | 1.0 | 2015-03-03 | 协助发布升级和促销 | |||
B | 1.1 | 2014-11-12 | 允许跨插件共享配置 |
* B uild或R eporting插件
我们的源代码库中还有一些沙箱插件。
以前存档的插件参考文档版本位于此处。
Retired(退役、退休)
插件 | 类型* | 版本 | 发布日期 | 描述 |
B | 2.10 | 2015-10-07 | 为当前项目生成Eclipse项目文件 | |
B | 2.2.1 | 2013-07-26 | 为当前项目创建/更新IDEA工作区(将各个模块创建为IDEA模块) | |
B | 1.3 | 2013-07-30 | 用于与传统Maven 1.x存储库和构建进行交互的插件 | |
B | 1.1 | 2014-03-24 | 在反应堆中构建项目依赖项目的子集(仅限Maven2) |
外部Maven Land
在 MojoHaus (以前称为 codehaus.org)
GitHub的MojoHaus项目还有很多插件可供使用。
以下是一些常见的:
插件(查看完整列表及版本) | 描述 |
构建API的签名(如JDK)并根据他们检查您的类 | |
附加构建额外的工作和源文件夹 | |
使用Castor从XSD生成源 | |
使用Clirr比较二进制文件或源的兼容性 | |
从javaCC语法生成源代码 | |
使用JDepend声明有关代码度量标准的报告 | |
针对不同的体系结构编译C,C++,Fortran | |
使用本机编译器编译C和C++代码 | |
从文件或内联执行SQL脚本 | |
根据代码中的标记生成任务列表 | |
管理项目的版本、模块、依赖项和插件 |
许多其他项目也提供了自己的Maven插件。这包括
插件 | 维护者 | 描述 |
启动/停止/配置J2EE容器并部署到他们 | ||
生成三叶草报告 | ||
Jet运行Jetty容器以快速webapp开发 | ||
使用Jalopy格式化源代码 | ||
发布审计工具(RAT)以验证文件 | ||
验证构建中的合法文件 | ||
运行Apache Tomcat容器以进行快速web应用程序开发 | ||
运行OWASP Dependency-Check,这是一个识别项目依赖关系并检查是否存在任何已公开纰漏的漏洞的实用程序 |
资源