• maven系列(3)-maven生命周期的介绍


    1. 概述

    Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:

    Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
    Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
    Site Lifecycle 生成项目报告,站点,发布站点。
    

    再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。

    注意:

    在每个生命周期的各阶段都是按顺序执行的,也就是说,如果执行了步骤C,那么步骤A和步骤B都会自动执行。【假设步骤A和步骤B在步骤C之前】
    

    2. clean

    Clean生命周期一共包含了三个阶段:

    pre-clean  执行一些需要在clean之前完成的工作
    clean  移除所有上一次构建生成的文件
    post-clean  执行一些需要在clean之后立刻完成的工作
    

    mvn clean 中的clean就是上面的clean,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,mvn clean 等同于 mvn pre-clean clean ,如果我们运行 mvn post-clean ,那么 pre-clean,clean 都会被运行。这是Maven很重要的一个规则,可以大大简化命令行的输入。

    3. default

    Maven的最重要的Default生命周期,绝大部分工作都发生在这个生命周期中,只解释一些比较重要和常用的阶段:

    validate
    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     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
    

    4. site

    Site生命周期的各个阶段:

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

    5. 参考:

    1. Maven生命周期详解
    2. Introduction to the Build Lifecycle
  • 相关阅读:
    最大期望算法 Expectation Maximization概念
    Apriori 关联算法学习
    mysql小问题
    C4.5决策树算法概念学习
    线性回归概念学习
    决策树概念学习
    Flink on Yarn运行机制
    Flink单机版安装与wordCount
    Kmeans算法学习与SparkMlLib Kmeans算法尝试
    数据挖掘10大算法详细介绍
  • 原文地址:https://www.cnblogs.com/wardensky/p/4528578.html
Copyright © 2020-2023  润新知