zoukankan      html  css  js  c++  java
  • Maven 生命周期的概念(指令默认顺序执行)

      生命周期的概念

      IDEA中使用maven构建项目都集中放到了窗口右侧"Maven Projects"中,点击该区域可以直观的看到,maven中几个常用指令都归类为LifeCycle,那么什么是生命周期呢?

      maven的生命周期指的是: 某一阶段的动作是需要在上一阶段的结果上进行的,这样执行任何一个操作其实都是一个阶段一个阶段执行过来的。譬如 编译(compile)前需要先验证(validate),

      测试(test)前需要先编译,那么测试前就需要完整的走完验证(validate)和编译(compile)这两个阶段. 生命周期指的就是这些环环相扣的阶段组成的完整过程。

     

      Maven 有三个内置的生命周期: 默认(default), 清理(clean) 和站点(site);

      清理生命周期:

        在执行mvn clean指令时,就是在执行clean的生命周期,clean的完整生命周期如下  

        • 预清理(pre-clean) : 执行实际项目清理之前所需要的流程
        • 清理(clean): 删除之前构建项目时生成的所有文件
        • 后清理(post-clean):执行完项目的清理工作后的收尾工作

        实际执行时我们只能执行clean 的操作,pre-clean 和 post-clean 无需我们手动操作

      默认生命周期:  

        默认生命周期就是最常用到的,我们的编译,打包,安装,部署全在默认生命周期中。

       默认生命周期(Default lifeCycle)一个简化版本的生命周期如下图:

      

      所以我们在使用maven指令执行某一个操作时,实际上在这个动作之前还有一系列的动作,这些动作都是严格按照上图中的顺序执行

      站点生命周期:

          site lifecycle 由于使用场景有限,暂时还没有研究。站点生命周期如下图:

        

      生命周期的详细理解可以参考这篇博文  

      或者参考《maven实战》

  • 相关阅读:
    [bzoj4868][Shoi2017]期末考试
    [4.30四校联考]
    [Noi2013]快餐店
    [Noi2013]树的计数
    [Noi2013]向量内积
    [Noi2013]矩阵游戏
    java端拦截器判断客户的的请求是否是ajax请求
    spring 事务回滚
    Page directive: illegal to have multiple occurrences of contentType with different values
    jsp service bean
  • 原文地址:https://www.cnblogs.com/mingorun/p/8995386.html
Copyright © 2011-2022 走看看