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

  • 相关阅读:
    remove white space from read
    optimize the access speed of django website
    dowload image from requests
    run jupyter from command
    crawl wechat page
    python version 2.7 required which was not found in the registry windows 7
    health
    alternate rows shading using conditional formatting
    word
    【JAVA基础】static 关键字
  • 原文地址:https://www.cnblogs.com/yangxia-test/p/4409705.html
Copyright © 2011-2022 走看看