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实战》

  • 相关阅读:
    c#代码:使用假设的方法遍历解决“谁养鱼”问题(据说是爱因斯坦所出的一道推理题) 无为而为
    远洋地暖的使用步骤
    合伙人四大原则
    model y搭载60度磷酸铁锂电池的续航表现
    model3家用充电桩按220V还是380V区别?
    食用油的挑选标准
    职责链模式(Chain of Responsibility)
    通用数据链接(UDL)的用法
    Oracle REGEXP_INSTR 用法
    访问者模式(Visitor)
  • 原文地址:https://www.cnblogs.com/mingorun/p/8995386.html
Copyright © 2011-2022 走看看