maven有3套相互独立的生命周期:
-
Clean Lifecycle,在进行真正的构建之前进行一些清理工作
-
Default Lifecycle,构建的核心部分,编译,测试,打包,部署等
-
Site Lifecycle,生成项目报告,站点,发布站点
每套什么周期由一组阶段(phase)组成,在命令行输入的命令总会对应一个阶段,比如
- maven clean,这个clean 是clean周期的一个阶段
Clean生命周期包含了3个阶段:
Site生命周期包含了4个阶段:
maven最重要的生命周期是Default,绝大部分工作都发生在这个生命周期中。常用的阶段如下:
在一个生命周期中,运行任何一个阶段,它前面的所有阶段都会被运行。如:
mvn install # -- 代码会编译,测试,打包
maven的插件机制完全依赖maven的生命周期