maven学习日志之三 Maven的生命周期

来源:互联网 发布:淘宝注册地址怎么修改 编辑:程序博客网 时间:2024/06/06 01:39

1,生命周期的概念

Maven的生命周期就是为了对所有的构建过程进行抽象和统一。Maven的生命周期包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署和站点的生成等几乎全部的项目构建过程。Maven的生命周期是抽象的,这意味着生命周期本身并不完成任何实际工作,在Maven的设计中,实际的任务都交由插件完成。Maven包括三套生命周期,分别为:clean、default和site。

2,clean生命周期

clean生命周期的目的是清理项目,它包含三个阶段:

1)       pre-clean 执行一些清理前需要完成的工作

2)       clean 清理上一次构建生成的文件

3)       post-clean 执行一些清理后需要完成的工作

3,default生命周期

default生命周期定义了真正构建时所需要执行的所有步骤,它是所有生命周期中最核心的部分,其中比较常用的阶段如下:

1)       process-source 处理项目主资源文件。一般来讲,是对src/main/resource目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中。

2)       compile 编译项目的主源码。一般来讲,是编译src/main/java目录下的Java文件至项目输出的主classpath目录中。

3)       process-test-source 处理项目测试资源文件。一般来说,是对src/test/resource目录的内容进行变量的替换工作后,复制到项目的输出的测试classpath目录中。

4)       test-compile编译项目的测试代码。一般来讲,是编译src/test/java目录下的Java文件至项目输出的项目测试classpath目录中。

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

6)       package 接受编译好的代码,打包成可发布的格式,如jar。

7)       install 将包安装到Maven本地仓库,供本地其他Maven项目使用。

8)       deploy 将最终的包复制到远程仓库,供其他开发人员和Maven使用。

4 site生命周期

site生命周期的目的是建立和发布项目站点,Maven能够基于Pom所包含的信息,生成一个站点,该生命周期包含如下阶段:

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

2)       site 生成项目站点文档。

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

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

5 生命周期的共同点

各个生命周期都是相互独立的,但是在一个生命周期的阶段中,每个阶段都有前后依赖的关系。

0 0
原创粉丝点击