maven插件-及插件的使用

官方文档请参考:https://maven.apache.org/plugins/

Maven插件分类

maven中有两种插件:build和reporting:

  • build:在构建期间运行,配置在build节点中。
  • reporting:在site期间执行,配置在reporting中。

官方说,在<build><pluginManagement/></build>中指定每个插件的版本是一个好习惯。

核心插件

插件当前版本描述
clean3.2.0清理已构建的项目
compiler3.10.1编译Java源代码。
deploy3.0.0-M2将构建的工件部署到远程存储库。
failsafe3.0.0-M7在独立的类加载器中运行JUNIT集成测试
install3.0.0-M1将构建的工件部署到本地仓库
resources3.2.0将资源复制到输出目录,以便包含在JAR中。
site4.0.0-M1为当前项目生成一个站点。
surefire3.0.0-M7在一个隔离的类加载器中运行JUnit单元测试。
verifier1.1用于集成测试——验证某些条件是否存在。

maven项目默认加载了下面这些插件,基本上就是核心组件。
在这里插入图片描述

package相关插件

插件当前版本描述
ear3.2.0从当前项目生成EAR。
ejb3.2.1从当前项目构建EJB(和可选客户机)。
jar3.2.2从当前项目生成JAR。
rar2.4从当前项目生成RAR。
war3.3.2从当前项目生成RAR。
app-client/acr3.1.0构建JavaEE应用
shade3.3.0从当前项目构建一个Uber-JAR,包括依赖项。
source3.2.1从当前项目构建一个源jar。
jlink3.1.0构建Java运行时映像。
jmod3.0.0-alpha-1构建Java JMod文件。

Reporting 相关插件

插件当前版本描述
changelog2.3从SCM 1 生成一个最近更改记录。
changes2.12.1从issue tracker 或变更文档生成一份报告
checkstyle3.1.2生成一个Checkstyle报告
doap1.2从POM生成项目描述(DOAP)文件。
docck1.1文档检查器插件。
javadoc3.4.0生成该项目的javadoc
jdeps3.1.2在项目上运行JDK的JDeps工具。
jxr3.2.0生成一个source的cross reference
linkcheck1.2生成项目文档的Linkcheck报告。
pmd3.17.0生成PMD报告
project-info-reports3.3.0生成标准的项目报告
surefire-report3.0.0-M7基于单元测试结果生成报告

其他更多插件请参考官方文档;

插件的使用:

以jar插件为例,在pom.xml文件的build节点下添加下面的配置,引入插件:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.2</version>
</plugin>

关于插件的使用,可以参考官方文档,例如jar插件的官方文档:https://maven.apache.org/plugins/maven-jar-plugin/usage.html

更多插件的使用详解请参考:


  1. SCM:(Software Configuration Management)软件配置管理,maven可以支持常用的SVN和GIT等。 ↩︎

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值