Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:
1 | Clean /* 在进行真正的构建之前进行一些清理工作。*/ |
在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,mvn clean 等同于 mvn pre-clean clean ,如果我们运行 mvn post-clean ,那么 pre-clean,clean 都会被运行。这是Maven很重要的一个规则,可以大大简化命令行的输入。
Clean 和 Site的生命周期比较简单,先说这两个。
Clean生命周期的三个阶段:
1 | pre-clean /* 执行一些需要在clean之前完成的工作 */ |
Site生命周期的各个阶段:
1 | pre-site /* 执行一些需要在生成站点文档之前完成的工作 */ |
最重要的Default生命周期,绝大部分工作都发生在这个生命周期中:
1 | validate |
现在,你是否明白了一点呢?