Maven - 构建生命周期

什么是构建生命周期

      构建生命周期是一组阶段的序列(sequence of phases),每个阶段定义了目标被执行的顺序。这里的阶段是生命周期的一部分。

举例说明,一个典型的 Maven 构建生命周期是由以下几个阶段的序列组成的:

  • 阶段                                     处理                                      描述
  • prepare-resources               资源拷贝                                本阶段可以自定义需要拷贝的资源
  • compile                                     编译                                              源码编译
  • package                                    打包                                            根据pom.xml配置将项目打成对应的包如(jar,war)
  • install                                        安装                                             在本地或远程仓库中放入项目工程包

  当需要在某个特定阶段之前或之后执行目标时,可以使用 pre 和 post 来定义这个目标。

  当 Maven 开始构建工程,会按照所定义的阶段序列的顺序执行每个阶段注册的目标。Maven 有以下三个标准的生命周期:

  • clean
  • default(or build)
  • site

  目标表示一个特定的、对构建和管理工程有帮助的任务。它可能绑定了 0 个或多个构建阶段。没有绑定任何构建阶段的目标可以在构建生命周期之外被直接调用执行。

  执行的顺序依赖于目标和构建阶段被调用的顺序。例如,考虑下面的命令。clean 和 package 参数是构建阶段,而 dependency:copy-dependencies 是一个目标。

mvn clean dependency:copy-dependencies package

 

posted @ 2018-01-30 15:12  夏文杰  阅读(92)  评论(0)    收藏  举报