博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven build lifecycle
阅读量:5068 次
发布时间:2019-06-12

本文共 1658 字,大约阅读时间需要 5 分钟。

Clean Lifecycle

运行mvn clean执行clean生命周期,包含三个生命周期阶段:

  • pre-clean
  • clean
  • post-clean

clean:clean会删除一次构建后的输出,默认删除_${basedir}/target/_目录(如果你没有自定义输出目录)。

执行clean阶段的时候,maven可以执行任何绑定到pre-clean阶段的_goal_(目标)。

例如:你想在pre-clean阶段时触发antrun:run_goal_来输出一个通知,或者想在构陷目录删除时,打包一下。

Triggering a Goal on pre-clean.

...
...
maven-antrun-plugin
file-exists
pre-clean
run
hello world

我们还可以自定义clean插件的删除目录(即除了默认的目录,再删除别的目录)。可以配置fileSet配置项,该配置支持ant的通配符。

Customizing Behavior of the Clean Plugin.

maven-clean-plugin
target-other
*.class

Default Lifecycle

maven的默认生命周期,有如下阶段:

Lifecycle Phase Description
validate 验证项目的正确性和完成该构建的必要信息
generate-sources 生成包含在编译之中的源代码
process-sources 处理源码,如过滤某些值
generate-resources 生成资源文件,这些文件会包含到打包中
process-resources 将资源文件复制到目标目录,并处理,准备打包
compile 编译源码
process-classes 对生成的类文件后处理,如字节码增强
generate-test-sources 生成测试代码
process-test-sources 处理测试代码
generate-test-resources 生成测试用的资源文件
process-test-resources 复制资源文件到测试目录
test-compile 编译测试代码
test 测试
prepare-package 打包前的准备工作
package 打包,如JAR,WAR等
pre-integration-test 集成测试准备
integration-test 集成测试
post-integration-test 集成测试后的工作
verify 检查验证生成的java包
install 安装到本地仓库
deploy 部署到目标地址

Site Lifecycle

暂时用不到,不整理

转载于:https://www.cnblogs.com/xiaojintao/p/5998722.html

你可能感兴趣的文章
51nod1327 棋盘游戏
查看>>
P3507 GRA-The Minima Game
查看>>
偏前端 - vue-cli之(node.js)的安装及环境变量的配置、环境搭建
查看>>
php使用cURL上传图片
查看>>
用python写一个北京市的个税计算器
查看>>
MySQL在CenterOS和Ubuntu的安装
查看>>
死磕!Windows下Apache+PHP+phpmyadmin的配置
查看>>
Android学习资源
查看>>
ASP 解析json
查看>>
angularJS----filter
查看>>
Python Api接口自动化测试框架 excel篇
查看>>
Ionic 常见问题及解决方案
查看>>
各浏览器目前对CSS3、HTML5的支持
查看>>
切换jdk版本
查看>>
结对开发四~~
查看>>
关于多用户下自动编号的问题
查看>>
只显示重复数据,或不显示重复数据
查看>>
curl 命令详解
查看>>
javascript 对象简单介绍(一)
查看>>
linux正则表达式回忆记录
查看>>