一个项目的构建过成通常包括清理、编译、测试、打包、集成测试、验证、部署等。Maven从 中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交 由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件。

Maven定义了三套生命周期:clean、default、site,每个生命周期都包含了一些阶段(phase)。三套生命周期相互独立,但各个生命周期中的阶段却是有顺序的,且后面的夹断 依赖于前面的阶段。执行某个阶段时,其前面的阶段会依顺序执行,但不会触发另外两套生命 周期中的任何阶段。