maven学习(四)maven的生命周期

  官网:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

  maven有三套相互独立的生命周期,每个生命周期中又包含各个不同的阶段,这些阶段是有序的,执行某个阶段时,会将此生命周期此阶段前所有阶段都执行一遍。如:执行default周期的install会将validate到install都执行一遍。

clean:清理项目

  pre-clean  执行清理前需要完成的工作

  clean    执行清理操作清理掉上次生成的文件

  post-clean  执行清理后需要完成的工作

default:构建项目,核心

  validate           验证项目是否正确,必须的信息是否可用

  initialize            初始化构建状态,设置属性,创建目录

  generate-sources        生成源码,用于后期编译等

  process-sources      处理源码,如过滤一些值 

  generate-resources      生成资源文件

  process-resources      将资源文件放到指定目录,等待打包

  compile           编译项目代码

  process-classes        生成编译的文件,例如java的增强类

  generate-test-sources    生成用于编译的测试代码

  process-test-sources     生成用于便于的测试资源文件

  generate-test-resources  创建资源,准备测试

  process-test-resources    拷贝和处理测试资源到指定目录

  test-compile          编译项目测试代码,将src/test/java目录下的java文件输出至项目输出的测试claspath中

  process-test-classes     生成用于便于的测试资源文件

  test            使用单元测试框架进行测试,测试代码不会被打包或者部署

  prepare-package      打包前的准备工作

  package          接受编译好的代码,打包成可以发布的格式,如jar、war等

  pre-integration-test    进行集成测试前需要进行的操作,可能涉猎到设置环境

  integration-test       进行处理和部署包,如果集成测试环境需要的话

  post-integration-test     执行集成测试后需要进行的操作,包括清理环境

  verify            运行任何检查以验证包是否符合标准

  install           将打包好的内容发布至本地仓库

  deploy            将打包好的数据发布至远程仓库

site:发布站点

  pre-site          执行一些在生成项目站点之前需要完成的工作

  site            生成项目站点的文档

  post-site          执行一些在生成项目站点之后需要完成的工作

  site-deploy         将生成的项目站点发布到服务器上

我们平时在eclipse上执行clean install命令就相当于走了clean(preclean~clean)和default(validate~install)两个生命周期的内容。

maven插件的使用也是与生命周期息息相关的,之前记得搜到过一篇博客说的特别好:生命周期就相当于是一系列接口定义,而插件就是这些接口的具体实现。

over,下一章写一下和插件和生命周期相关的东西。

原文地址:https://www.cnblogs.com/douJiangYouTiao888/p/6506622.html