Maven生命周期 1.说明 2.生命周期总览 3.clean生命周期 4.default生命周期 5.site生命周期 6.参考文章

1.说明

Maven为项目抽象了3套生命周期,
每套生命周期又包含多个阶段,
这些阶段是Maven已经约定好的,
但是用户可以定义每个阶段具体实现。
这3套生命周期是相互独立的,
没有依赖关系的,
而每套生命周期中有多个阶段,
这些阶段是有先后顺序的,
后面的阶段依赖于前面的阶段。

Maven中定义的3套生命周期:

  1. clean生命周期
  2. default生命周期
  3. site生命周期

2.生命周期总览

3.clean生命周期

生命周期阶段 描述
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建生成的文件
post-clean 执行一些需要在clean之后立刻完成的工作

4.default生命周期

生命周期阶段 描述
validate 校验:校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
initialize 初始化:初始化构建状态,比如设置属性值。
generate-sources 生成源代码:生成包含在编译阶段中的任何源代码。
process-sources 处理源代码:处理源代码,比如说,过滤任意值。
generate-resources 生成资源文件:生成将会包含在项目包中的资源文件。
process-resources 编译:复制和处理资源到目标目录,为打包阶段最好准备。
compile 处理类文件:编译项目的源代码。
process-classes 处理类文件:处理编译生成的文件,比如说对Java class文件做字节码改善优化。
generate-test-sources 生成测试源代码:生成包含在编译阶段中的任何测试源代码。
process-test-sources 处理测试源代码:处理测试源代码,比如说,过滤任意值。
generate-test-resources 生成测试源文件:为测试创建资源文件。
process-test-resources 处理测试源文件:复制和处理测试资源到目标目录。
test-compile 编译测试源码:编译测试源代码到测试目标目录.
process-test-classes 处理测试类文件:处理测试源码编译生成的文件。
test 测试:使用合适的单元测试框架运行测试(Juint是其中之一)。
prepare-package 准备打包:在实际打包之前,执行任何的必要的操作为打包做准备。
package 打包:将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。
pre-integration-test 集成测试前:在执行集成测试前进行必要的动作。比如说,搭建需要的环境。
integration-test 集成测试:处理和部署项目到可以运行集成测试环境中。
post-integration-test 集成测试后:在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。
verify 验证:运行任意的检查来验证项目包有效且达到质量标准。
install 安装:安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。
deploy 部署:将最终的项目包复制到远程仓库中与其他开发者和项目共享。

5.site生命周期

阶段 描述
pre-site 执行一些需要在生成站点文档之前完成的工作
site 生成项目的站点文档
post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy 将生成的站点文档部署到特定的服务器上

6.参考文章

Maven系列第6篇:生命周期和插件详解?高手必备!
Maven进价:Maven的生命周期阶段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章