Maven的生命周期

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6627550.html 

    一:Maven三大生命周期

    Maven项目的生命周期包含了清理、编译、测试、运行、打包、部署发布等等,Maven把他们划分为三大生命周期:

    clean

    default

    site

    三个生命周期只是一个笼统叫法,其实其中又包含不同的细小阶段。在同一个生命周期中,通过“mvn 命令”执行一个周期环节时,前面的生命周期环节会自动顺序执行

    Maven对项目的生命周期作出了详细的抽象,然后通过一系列插件来实现各个环节的执行。比如:mvn complie就是使用编译插件对项目进行编译。

    

   二:clean  清理阶段

   clean阶段主要包含以下环节:

   pre-clean:执行清理前工作

   clean:清理上一次构建项目时生成的所有文件(一个target文件夹)

   post-clean:执行清理后的工作

    三:default  构建阶段

    default阶段是构建项目的最核心环节,主要有:

    compile:编译项目

    test:运行test文件夹下的test类,测试项目的运行

    package:按照pom.xml指定的打包类型打包项目

    install:把本项目打包并导入到本地仓库去

    四:site  建站阶段

    pre-site:生成项目站点(war)前工作

    site:生成项目站点(war)

    post-site:打包后工作

    site-deploy:按照pom.xml配置把生成的项目站点部署到服务器上

    五:生命周期插件

    Maven的不同生命周期中的操作,是通过插件来完成的。我们可以在pom.xml通过 <build><plugins>...标签指定当前命令下运行哪个插件来工作。

    具体的插件在Maven官网可以找到:http://maven.apache.org/plugins/index.html

    在pom.xml中使用插件的格式:

<build>
  <plugins>
     <plugin>
        <!--通过坐标指定插件-->
        <groupId>        </groupId>
        <artifactId>      </artifactId>
        <version>        </version>

  <!--配置插件的使用阶段——在哪个生命周期被执行,执行的目标是什么-->
         <executions>
             <execution>
                 <phase>执行的生命周期</phase>
                 <goals>
                   <goal>插件的运行结果,Maven官网中该插件的说明找<goal>
                 </goals>
             </execution>
         </executions>
     </plugin>
  </plugins>
</build>

   

原文地址:https://www.cnblogs.com/ygj0930/p/6627550.html