通常一个完整的项目构建过程包括以下几个步骤:清理、编译、测试、打包、集成测试、验证、部署
maven将其抽象出一套项目构建的生命周期,插件就是对抽象的具体实现。这三个生命周期相互独立,且每个生命周期里都包含有不同的阶段也有顺序,后面阶段的执行要依赖于前面的阶段,执行某个阶段时候,会自动顺序执行其前面未执行的阶段,但不会触发到另外两个生命周期。例如:运行package命令之前,虽然没有执行compile和test,但执行package命令时会自动按顺序执行compile和test命令,然而因其属于构建项目周期,因此也不会触发clean和site。
第一个生命周期:clean 清理项目
第一阶段:pre-clean 执行清理前的工作
第二阶段:clean 执行清理上一次构建生成的所有文件,即上次生成的target文件夹
第三阶段:post-clean 执行清理后的工作
第二个生命周期:default 构建项目(最核心)
第一阶段:compile 编译
第二阶段:test 测试
第三阶段:package 打包
第四阶段:install 上传生成的jar包到本地仓库<