Maven - 生命周期

maven有三套生命周期:

1.clean       清理项目

2.default     构建项目

3.site           建立项目站点

每套生命周期都包含了一些阶段,这些阶段是有序的,后面的阶段依赖前面的阶段,

以clean生命周期为例,它包括了pre-clean,clean和post-clean三个阶段,当我们调用pre-clean的时候, 只会执行pre-clean阶段;

当调用clean的时候,pre-clean和clean阶段会以顺序执行;当调用post-clean的时候,pre-clean,clean和post-clean三个阶段会以顺序执行。

 

这三套生命周期是相互独立的,可以仅仅调用clean声明周期的某个阶段, 或者调用default生命周期的某个阶段,而不会对其他生命周期产生任何影响。

clean生命周期共包含了三个阶段:
            pre-clean  执行一些需要在clean之前完成的工作
            clean  移除所有上一次构建生成的文件
            post-clean  执行一些需要在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     编译测试源代码。
             process-test-classes 
             test     使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
             prepare-package 
             package     接受编译好的代码,打包成可发布的格式,如 JAR 。
             pre-integration-test
             integration-test
             post-integration-test 
             verify 
             install     将包安装至本地仓库,以让其它项目依赖。
             deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

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

组合阶段执行

             mvn clean     调用的clean生命周期的clean阶段,实际执行的是pre-clean和clean阶段。

             mvn test         执行的是default生命周期的test阶段, 实际执行的是validate到test阶段。

             mvn clean  package      clean生命周期的pre-clean,clean阶段和 default生命周期的从validate到package阶段。

 

  参考文档:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

posted on 2012-07-23 21:20  YangJin  阅读(129)  评论(0编辑  收藏  举报