【maven】常用插件汇总

对于maven,官方网站给出的解释是–maven的核心是一个执行插件的框架,所有的工作都是由插件完成的(Maven is - at its heart - a plugin execution framework; all work is done by plugins)。所以我们平时使用的都是一堆插件(plugins)。其插件分为两类:构建插件(build plugins)和报告插件(reporting plugins)。

build plugins我们实际工作中经常使用。在构建(build)时使用,在pom里都是包含在<build>标签的。

reporting plugins在执行mvn site 时,会生成一个报表。配置标签是<reporting>。由于插件的生成结果是生成站点的一部分,插件需要国际化和本地化。

下面将例举一些常见的plugins。

核心插件(Core plugins)

插件插件类型描述
cleanbuild plugins清理后构建
compilerbuild plugins编译java文件
deploybuild plugins将构建好的成品部署到离线库中(通常是maven私服)
failsafebuild plugins在一个独立的classloader中运行JUnit集成测试
installbuild plugins将构建好的成品安装到本地仓库
resourcesbuild plugins复制resources里的文件到输出文件夹中,目的在于让这些文件包含进jar包中
sitebuild plugins给当前工程生成一个站点
surefirebuild plugins在一个独立的classloader中运行JUnit单元测试
verifierbuild plugins验证一些条件(conditions)切实存在,对集成测试有用

打包工具

插件插件类型描述
shadebuild plugins将当前工程和引用的依赖构建一个jar(原文Uber-jar,同super-jar,包含编译内容和第三方依赖)

报告插件(reporting plugins)

插件插件类型描述
changelogreporting plugins从SCM(software configuration management)生成最近变更列表
changesbuild and reporting plugins从问题追踪(issue tracker)或者变更文档生成报告
doapbuild plugins从POM中生成文档描述
javadocbuild and reporting plugins给工程生成javadoc

工具

插件插件类型描述
assemblybuild plugins旨在允许用户将项目的输出内容、依赖、模块、站点文档和其他文件合并到一个单独的可分发的文档中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值