Maven有三套相互独立的生命周期, 分别是:
[1]Clean Lifecycle 在进行真正的构建之前进行一些清理工作
[2]Default Lifecycle 构建的核心部分, 编译, 测试, 打包 ,安装, 部署等等
[3].Site Lifecycle 生成项目报告, 站点, 发布站点
它们是相互独立的, 你可以仅仅调用clean来清理工作目录, 仅仅调用site来生成站点, 当然也可以直接运行mvn clean install site 运行所有的这三套生命周期,下图记录了每一个命令执行的过程。
我们可以得出的结论是:Maven核心程序为了更好的实现自动化构建, 按照这一特点执行生命周期中的各个阶段: 不论现在要执行生命周期中的哪一个阶段, 都是从这个生命周期最初的位置开始执行,所以如果我们想打包一个Maven项目,我们无需使用mvn compile和mvn test命令进行编译和测试,Maven会从生命周期最开始执行,也就是从编译开始。