up:: Maven MOC tag::Maven

maven 的生命周期其实就是软件从初始化到发布上线经历的一系列过程。maven 将这个过程抽象化了,每个周期所执行的操作都是交给 Maven 插件完成。

maven 拥有三套相互独立的生命周期,分别是如下:

每个生命周期都包含一些阶段(phase),这些阶段都是有顺序的,并且后面的阶段依赖于前面的阶段。比如 clean 生命周期包含: pre-cleancleanpost-clean 阶段,当用户调用 pre-clean,只有 pre-clean 阶段会执行,当调用 post-clean 时,pre-clean,clean,post-clean 都会执行。由于三个生命周期互不影响,当调用某个生命周期的某个阶段时,对其他的生命周期没有任何影响。

命令行与生命周期

一些常见的 Maven 命令,解释其执行生命周期:

  • mvn clean 调用 clean 生命周期的 clean 阶段,即执行 pre-cleanclean阶段。
  • mvn test 调用 default 生命周期的 test 阶段,即执行 validatecompiletest 阶段。
  • mvn clean install 调用 clean 生命周期的 clean 阶段,以及 default 生命周期的 install 阶段。即执行 pre-cleanclean阶段,以及 validateinstall的所有阶段。
  • mvn clean deploy site-deploy 调用 clean 生命周期的 clean 阶段,default 生命周期的 deploy 阶段,以及 site 生命周期的 site-deploy 阶段,实际执行过程按照上面类推。