首页 > 代码库 > maven学习(四)maven的生命周期

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

  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,下一章写一下和插件和生命周期相关的东西。

 

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