• 项目构建生命周期与插件


    项目构建生命周期描述的是一次构建过程经历了多少个事件。

     maven对项目构建的生命周期划分为3套:

            clean:清理工作。

            default:核心工作,例如编译、测试、打包、部署等。

            site:产生报告,发布站点等。

    clean生命周期

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

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

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

    default构建生命周期

    ⚫ validate(校验) 校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
    ⚫ initialize(初始化) 初始化构建状态,比如设置属性值。
    ⚫ generate-sources(生成源代码) 生成包含在编译阶段中的任何源代码。
    ⚫ process-sources(处理源代码) 处理源代码,比如说,过滤任意值。
    ⚫ generate-resources(生成资源文件) 生成将会包含在项目包中的资源文件。
    ⚫ process-resources (处理资源文件) 复制和处理资源到目标目录,为打包阶段最好准备。
    compile (编译) 编译项目的源代码。
    ⚫ process-classes(处理类文件) 处理编译生成的文件,比如说对Java class文件做字节码改善优化。
    ⚫ generate-test-sources(生成测试源代码) 生成包含在编译阶段中的任何测试源代码。
    ⚫ process-test-sources(处理测试源代码) 处理测试源代码,比如说,过滤任意值。
    ⚫ generate-test-resources(生成测试资源文件) 为测试创建资源文件。
    ⚫ process-test-resources(处理测试资源文件) 复制和处理测试资源到目标目录。
    test-compile (编译测试源码) 编译测试源代码到测试目标目录.
    ⚫ process-test-classes(处理测试类文件) 处理测试源码编译生成的文件。
    test (测试) 使用合适的单元测试框架运行测试(Juint是其中之一)。
    ⚫ prepare-package(准备打包) 在实际打包之前,执行任何的必要的操作为打包做准备。
    package (打包) 将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。
    ⚫ pre-integration-test(集成测试前) 在执行集成测试前进行必要的动作。比如说,搭建需要的环境。
    ⚫ integration-test(集成测试) 处理和部署项目到可以运行集成测试环境中。
    ⚫ post-integration-test(集成测试后) 在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。
    ⚫ verify (验证) 运行任意的检查来验证项目包有效且达到质量标准。
    install (安装) 安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。
    ⚫ deploy(部署) 将最终的项目包复制到远程仓库中与其他开发者和项目共享。

     site构建生命周期

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

    插件

    插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能。

    默认maven在各个生命周期上绑定有预设的功能。

    通过插件可以自定义其他功能。

    例如:

    1. <build>
    2. <plugins>
    3. <plugin>
    4. <groupId>org.apache.maven.pluginsgroupId>
    5. <artifactId>maven-source-pluginartifactId>
    6. <version>2.2.1version>
    7. <executions>
    8. <execution>
    9. <goals>
    10. <goal>jargoal>
    11. goals>
    12. <phase>generate-test-resourcesphase>
    13. execution>
    14. executions>
    15. plugin>
    16. plugins>
    17. build>

  • 相关阅读:
    MySQL知识点总结(六)——InnoDB底层架构
    力扣16题 ~ 最接近的三数之和
    聊聊 C# 中的 Composite 模式
    分页功能分析
    C语言 - 通讯录详解
    24 DRF详细学习篇章一|Requests|Responses|View|Routers
    阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
    【JAVA程序设计】(C00083)基于SSM+uniapp好物分享小程序及管理系统-有文档
    ISO7421D代替品 π122M31 双通道数字隔离器 更快更稳更安全
    如何压缩图片大小?图片压缩到200k以下跟我学
  • 原文地址:https://blog.csdn.net/daqi1983/article/details/128144692