标签:
项目构建的生命周期,其实软件开发人员每天都在干这个事,即项目清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等,可以说几乎所有项目的构建都可以映射到这样一个生命周期上。
Maven的插件机制是完全依赖Maven的生命周期的。
三套生命周期
Maven的生命周期并不是一个整体,Maven拥有三套独立的生命周期,它们分别是clean\default\site。Clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site的生命周期的目的是建立项目站点。
每个生命周期包含一些阶段,这些阶段是有序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式是调用这些生命周期阶段。如clean生命周期,它包含pre-clean\clean\post-clean三个阶段,当用户调用clean阶段时,pre-clean\clean两个阶段会顺序执行,当用户调用post-clean阶段时,pre-clean\clean\post-clean三个阶段会顺序执行。
clean
Clean生命周期一共包含了三个阶段:
default
Maven的Default生命周期,绝大部分工作都发生在这个生命周期中,这里,我只解释一些比较重要和常用的阶段:
site
最后,Maven的site生命周期阶段:
插件与生命周期绑定,我们在调用命令的时候,其实质是调用了maven插件,而一个插件往往又对应许多个插件目标,具体的周期阶段的完成由插件目标执行。
标签:
原文地址:http://www.cnblogs.com/tomcatx/p/4267462.html