0%

maven生命周期

maven生命周期

maven的命令无论是执行哪个阶段,都会从最初的位置开始执行
maven有三套生命周期

一、clean生命周期

在构建之前进行一些清理工作,将以前编译得到的旧文件class字节码文件删除
pre-clean clean之前完成的工作
clean 移除上一次构建生成的文件
post-clean 执行一些需要在clean之后立刻完成的工作

二、Default 生命周期

构建的核心,编译、测试、打包、安装、部署 每个都是一个目标goal 在插件中指定目标
validate: 验证工程是否正确
generate-sources
process-sources
generate-resources
process-resources 复制并处理资源文件,至目标目录,准备打包
complie 编译,将java源程序编译成class字节码文件
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources 复制并处理资源文件,至目标测试目录
test-complie 编译测试代码
process-test-classes
test 测试,执行单测
prepare-package
package 打包
pre-integration-test
integration-test 可以将包处理发布到一个能够进行集成测试的环境
post-integration-test
verify 验证包是否有效
install 安装至本地仓库
deploy 发布到远程仓库

三、Site生命周期

生成项目报告、站点、发布站点
pre-site:执行一些需要在生成站点文档之前的工作
site:生成项目的站点文档
post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy:将生成的站点文档部署到服务器上