天天看点

05Maven - Maven生命周期

三套生命周期

maven对项目构建过程分为三套项目独立的声明周期,请注意这里说的“三套”,而且“相互独立”,这三套生命周期分别是:

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

Default Lifecycle: 构建的核心部分,编译、测试、打包、部署等等

Site Lifecycle: 生成项目报告、站点、发布站点

生命周期的阶段

每个生命周期都有很多阶段,每个阶段对应一个执行命令

命令与生命周期的阶段

每个maven命令对应生命周期的每个阶段,例如:mvn clean命令对应clean生命周期的clean阶段,mvn test 命令对应 default生命周期的test阶段。

执行命令会将改命令在生命周期当中之前的阶段自动执行,比如:执行 mvn clean 命令会自动执行 pre-clean 和clean两个阶段,mvn test命令会自动执行validate、compile、test等阶段。

注意:执行某个生命周期的某个阶段不会影响其它的生命周期!

如果要同时执行多个生命周期的阶段可在命令行输入多个命令,中间以空格隔开,例如:clean package 该命令执行clean生命周期的clean阶段和default生命周期的package阶段。