生命周期 | 核心阶段 | 描述 |
clean生命周期 | pre-clean | 在构建之前执行预清算。 |
clean | 执行清算:执行该下令会删除项目路径下的target文件,但是不会删除本地的maven堆栈已经生成的jar文件。 |
post-clean | 最后清算 |
default生命周期 | compile | 编译项目:只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目次,在该目次中包含一个classes文件夹,里面满是生成的class文件及字节码文件。 |
test | 单位测试 |
package | 项目打包:完成compile、test、打包功能,但没有把打好的可执行jar包(war包或别的情势的包)布署到本地maven堆栈和远程maven私服堆栈。
实际效果:这个下令会在你的项目路径下一个target目次,而且拥有compile下令的功能进行编译,同时会在target目次下生成项目标jar/war文件。
|
install | 安装到本地堆栈:compile、test、打包功能,同时把打好的可执行jar包(war包或别的情势的包)布署到本地maven堆栈,但没有布署到远程maven私服堆栈。
实际效果:该下令包含了package下令功能,不光会在项目路径下生成class文件和jar包,同时会在你的本地maven堆栈生成jar文件,供其他项目使用(如果没有设置过maven本地堆栈,一般在用户/.m2目次下。如果a项目依赖于b项目,那么install b项目时,会在本地堆栈同时生成pom文件和jar文件,办理了上面打包package堕落的题目)。
|
deploy | 摆设到远程堆栈:compile、test、打包功能,同时把打好的可执行jar包(war包或别的情势的包)布署到本地maven堆栈和远程maven私服堆栈 |
site生命周期 | pre-site | 生成站点之前做验证 |
site | 生成站点 |
post-site | 生成站点之后做验证 |
site-deploy | 发布站点到远程服务器 |