Maven项目构建利器05——Maven的生命周期

时间:2023-03-10 06:18:25
Maven项目构建利器05——Maven的生命周期

Maven各个构建环节执行的顺序: 不能打乱顺序, 必须按照既定的正确顺序(编译,测试、打包、部署)来执行Maven的核心程序中定义了抽象的生命周期, 生命周期中各个阶段的具体任务是由插件来完成的,可以把mvn的命令想像成,调用Maven插件功能的命令。

  Maven有三套相互独立的生命周期, 分别是:

  [1]Clean Lifecycle 在进行真正的构建之前进行一些清理工作

  [2]Default Lifecycle 构建的核心部分, 编译, 测试, 打包 ,安装, 部署等等

  [3].Site Lifecycle 生成项目报告, 站点, 发布站点

  它们是相互独立的, 你可以仅仅调用clean来清理工作目录, 仅仅调用site来生成站点, 当然也可以直接运行mvn clean install site 运行所有的这三套生命周期,下图记录了每一个命令执行的过程。

Maven项目构建利器05——Maven的生命周期

  我们可以得出的结论是:Maven核心程序为了更好的实现自动化构建, 按照这一特点执行生命周期中的各个阶段: 不论现在要执行生命周期中的哪一个阶段, 都是从这个生命周期最初的位置开始执行,所以如果我们想打包一个Maven项目,我们无需使用mvn compile和mvn test命令进行编译和测试,Maven会从生命周期最开始执行,也就是从编译开始。