转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6627550.html
一:Maven三大生命周期
Maven项目的生命周期包含了清理、编译、测试、运行、打包、部署发布等等,Maven把他们划分为三大生命周期:
clean
default
site
三个生命周期只是一个笼统叫法,其实其中又包含不同的细小阶段。在同一个生命周期中,通过“mvn 命令”执行一个周期环节时,前面的生命周期环节会自动顺序执行。
Maven对项目的生命周期作出了详细的抽象,然后通过一系列插件来实现各个环节的执行。比如:mvn complie就是使用编译插件对项目进行编译。
二:clean 清理阶段
clean阶段主要包含以下环节:
pre-clean:执行清理前工作
clean:清理上一次构建项目时生成的所有文件(一个target文件夹)
post-clean:执行清理后的工作
三:default 构建阶段
default阶段是构建项目的最核心环节,主要有:
compile:编译项目
test:运行test文件夹下的test类,测试项目的运行
package:按照pom.xml指定的打包类型打包项目
install:把本项目打包并导入到本地仓库去
四:site 建站阶段
pre-site:生成项目站点(war)前工作
site:生成项目站点(war)
post-site:打包后工作
site-deploy:按照pom.xml配置把生成的项目站点部署到服务器上
五:生命周期插件
Maven的不同生命周期中的操作,是通过插件来完成的。我们可以在pom.xml通过 <build><plugins>...标签指定当前命令下运行哪个插件来工作。
具体的插件在Maven官网可以找到:http://maven.apache.org/plugins/index.html
在pom.xml中使用插件的格式:
<build> <plugins> <plugin> <!--通过坐标指定插件--> <groupId> </groupId> <artifactId> </artifactId> <version> </version> <!--配置插件的使用阶段——在哪个生命周期被执行,执行的目标是什么--> <executions> <execution> <phase>执行的生命周期</phase> <goals> <goal>插件的运行结果,Maven官网中该插件的说明找<goal> </goals> </execution> </executions> </plugin> </plugins> </build>