zoukankan      html  css  js  c++  java
  • maven的生命周期

    1.1 三套生命周期

        maven对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:

    Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

    Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

    Site Lifecycle 生成项目报告,站点,发布站点。

    1.2 生命周期的阶段

    每个生命周期都有很多阶段,每个阶段对应一个执行命令。

    1. 如下是clean生命周期的阶段

    pre-clean 执行一些需要在clean之前完成的工作

    clean 移除所有上一次构建生成的文件

    post-clean 执行一些需要在clean之后立刻完成的工作

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

    1. 如下是site生命周期的阶段

    pre-site 执行一些需要在生成站点文档之前完成的工作

    site 生成项目的站点文档

    post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

    site-deploy 将生成的站点文档部署到特定的服务器上

    1.3 命令与生命周期的阶段

       每个maven命令对应生命周期的某个阶段,例如:mvn clean 命令对应clean生命周期的clean阶段, mvn test 命令对应default生命周期的test阶段。

       执行命令会将该命令在的在生命周期当中之前的阶段自动执行,比如:执行mvn clean 命令会自动执行pre-cleanclean两个阶段,mvn test命令会自动执行validatecompiletest等阶段。

    注意:执行某个生命周期的某个阶段不会影响其它的生命周期!

    如果要同时执行多个生命周期的阶段可在命令行输入多个命令,中间以空格隔开,例如:

    clean package 该命令执行clean生命周期的clean阶段和default生命周期的package阶段。

  • 相关阅读:
    谷歌BERT预训练源码解析(二):模型构建
    python 直接if判断和is not None的区别
    pytorch nn.Embedding
    独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了
    Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易
    Hive与数据库的异同
    Linux自动删除n天前备份
    Haproxy安装与配置
    Nagios监控磁盘
    Nagios监控Oralce
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10279547.html
Copyright © 2011-2022 走看看