构建生命周期由阶段组成
每个构建生命周期都是由不同的构建阶段列表定义的,其中一个构建阶段表示生命周期中的一个阶段。
例如,默认的生命周期包括以下几个阶段(完整的生命周期阶段列表,请参考生命周期参考):
validate
:确认项目是正确的,所有必要的信息都是可用的compile
:编译项目的源代码test
:使用适当的单元测试框架测试已编译的源代码。这些测试不应该要求打包或部署代码package
:将编译后的代码打包成可分发的格式,比如JARverify
:对集成测试的结果进行任何检查,以确保满足质量标准install
:将包安装到本地存储库中,作为本地其他项目的依赖项使用deploy
:在构建环境中完成后,将最终的包复制到远程存储库,以便与其他开发人员和项目共享。
这些生命周期阶段(加上这里没有显示的其他生命周期阶段)依次执行,以完成默认的生命周期。鉴于上面的生命周期阶段,这意味着当默认使用生命周期,Maven将首先验证项目,然后将试图编译源代码,运行这些测试,包二进制文件(如jar),运行集成测试方案,验证了集成测试,验证包安装到本地存储库,然后将安装包部署到远程存储库。