zoukankan      html  css  js  c++  java
  • 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>

       

  • 相关阅读:
    EF中連表查詢的應用方式
    排序刷新及其分頁
    SpringMVC与前台的json数据交互
    最详细的springmvc-mybatis教程
    数据库主从复制
    display:inline、block、inline-block的区别
    Yii框架中有关于layout的说明
    创建yii的第一个应用
    学习bootstrap的总结文章
    数据库事物隔离级别通俗理解
  • 原文地址:https://www.cnblogs.com/ygj0930/p/6627550.html
Copyright © 2011-2022 走看看