Maven有三个生命周期:Clean、Default、Site
生命周期可以理解为项目构建的步骤集合
在Maven中,只要在同一生命周期,执行后面的阶段,那么前面的阶段也会被执行,而且不需要额外去输入前面的阶段
Clean生命周期
pre-clean执行一些需要在clean之前完成的工作
clean移除所有上一次构建生成的文件
post-clean执行一些需要在clean之后立刻完成的工作
mvn clean命令等同于mvn pre-clean clean。只要执行后面的命令,那么前面的命令都会执行,不行要再重新输入命令
有Clean生命周期,在生命周期中又有clean阶段
Default生命周期
compile编译项目的源代码
test使用合适的单元测试框架运行测试。这些测试代码不会被打包或者部署
package接受编译好的代码,打包成可发布的格式,如jar
install将包安装至本地仓库,以让其他项目以来
deploy将最终的包赋值到远程仓库,以让其他开发人员与项目共享
Site生命周期
pre-site执行一些需要在生成站点文档之前完成的工作
site生成项目的站点文档
post-site执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy将生成的站点文档部署到特定的服务器上