• Maven学习(三)生命周期


    maven有三套生命周期

    1.clean       清理项目

    2.default     构建项目

    3.site           建立项目站点

    每套生命周期都包含了一些阶段,这些阶段是有序的,后面的阶段依赖前面的阶段,

    以clean生命周期为例,它包括了pre-clean,clean和post-clean三个阶段,当我们调用pre-clean的时候, 只会执行pre-clean阶段;

    当调用clean的时候,pre-clean和clean阶段会以顺序执行;当调用post-clean的时候,pre-clean,clean和post-clean三个阶段会以顺序执行。

    这三套生命周期是相互独立的,可以仅仅调用clean声明周期的某个阶段, 或者调用default生命周期的某个阶段,而不会对其他生命周期产生任何影响。

    clean生命周期共包含了三个阶段:
                pre-clean  执行一些需要在clean之前完成的工作
                clean  移除所有上一次构建生成的文件
                post-clean  执行一些需要在clean之后立刻完成的工作

    default生命周期包含的阶段:
                 validate
                 initialize
                 generate-sources
                 process-sources
                 generate-resources
                 process-resources     复制并处理资源文件,至目标目录,准备打包。
                 compile     编译项目的源代码。
                 process-classes
                 generate-test-sources  
                 process-test-sources 
                 generate-test-resources
                 process-test-resources     复制并处理资源文件,至目标测试目录。
                 test-compile     编译测试源代码。
                 process-test-classes 
                 test     使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
                 prepare-package 
                 package     接受编译好的代码,打包成可发布的格式,如 JAR 。
                 pre-integration-test
                 integration-test
                 post-integration-test 
                 verify 
                 install     将包安装至本地仓库,以让其它项目依赖。
                 deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

    site生命周期的各个阶段:
                 pre-site     执行一些需要在生成站点文档之前完成的工作
                 site    生成项目的站点文档
                 post-site     执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
                 site-deploy     将生成的站点文档部署到特定的服务器上
      

    组合阶段执行

                 mvn clean     调用的clean生命周期的clean阶段,实际执行的是pre-clean和clean阶段。

                 mvn test         执行的是default生命周期的test阶段, 实际执行的是validate到test阶段。

                 mvn clean  package      clean生命周期的pre-clean,clean阶段和 default生命周期的从validate到package阶段。

  • 相关阅读:
    1075: 聚餐人数统计
    1074: 百钱买百鸡
    1072: 青蛙爬井
    1073: 级数求和
    1071: 分解质因子
    1070: 小汽车的位置
    1068: 二进制数
    2019 牛客多校 第六场
    2019 牛客多校 第五场
    2019 牛客多校 第二场
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/4409705.html
Copyright © 2020-2023  润新知