Discuss / Java / 私人理解(Maven的生命周期)

私人理解(Maven的生命周期)

Topic source

   生命周期(lifecycle)包含阶段,阶段(phase)包含目标(goal)

  1. 不同流程生命周期(lifecycle)不同,Maven 的Clean清理项目生命周期、default构建项目生命周期、site生成项目站点生命周期。
  2. 每个生命周期包含一个或者多个阶段phase,顺序排列。
  3. 不同生命周期各个阶段phase名称不同。
  4. 每个阶段会包含一个或者多个goal。
  5. mvn 一般以阶段去运行,以阶段对应生命周期,并且按周期内阶段顺序执行到指定阶段完成,。
  6. 根据格式"mvn + 阶段名称 + 阶段名称 + ...",请根据实际情况设置对应Maven命令,并会依次根据指定阶段名称确定对应生命周期,指定阶段,在到指定阶段关联拉起的goal。
  7. 最终执行结果,产生的文件,在target目录下查找
  8. 少数情况下,直接启动goal,命名总是abc:xyz启动mvn tomcat:run是以目标goal执行,也是到周期,按阶段顺序执行到该goal。

  • 1

Reply