• Maven的生命周期


    Maven三大生命周期

    Maven拥有三套相互独立的生命周期,分别是clean、default和site.

    1. clean Lifecycle: 在进行真正的构建之前进行一些清理工作。 mvn clean

    clean的目的是清理项目。
    每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。比如,运行mvn clean ,这个的clean是Clean生命周期的一个阶段。有Clean生命周期,也有clean阶段。
    包含3个阶段:
    1.pre-clean 执行一些清理前需要完成的工作
    2.clean 清理上一次构建过程中生成的文件,比如编译后的class文件等
    3.post-clean 执行一些清理后需要完成的工作

    1. default Lifecycle: 构建的核心部分,编译,测试,打包,部署等等。

    generate-resources: 产生主代码中的资源在classpath中的包
    process-resource: 复制并处理资源文件,至目标目录,准备打包。
    compile: 编译项目的主源码.一般来说:编译src/main/java目录下的java文件至项目输出的主classpath目录中
    test-compile:编译项目的测试代码,是编译src/test/java目录下的java文件至项目输出的测试classpath目录中
    test: 使用单元测试框架运行测试,测试代码不会被打包或部署.
    package:打包成可发布的格式
    install:将包安装到Maven本地仓库,供本地其他Maven项目使用
    deploy:将最终的包复制到远程仓库,供其他开发人员和Maven项目使用

    PS:运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译,测试,打包。此外,Maven的插件机制是完全依赖Maven的生命周期的,因此理
    解生命周期至关重要。

    1. site Lifecycle: 生成项目报告,站点,发布站点。
      目的:建立和发布项目站点

    pre-site 执行一些在生成项目站点之前需要完成的工作.
    site 生成项目站点文档
    post-site 执行一些在生成项目站点之后需要完成的工作.
    site-deploy 将生成的项目站点发布到服务器上

  • 相关阅读:
    js_函数概论
    【Latex】算法排版规律(中文排版)
    C++ Reference: Standard C++ Library reference: C Library: cstdio: fgetpos
    strlen函数使用与模拟实现【进阶版】
    【ACM学习】【STL】关联容器的分类
    IntelliJ IDEA 2023.2.1 (Ultimate Edition) 版本 Git 如何找回被 Drop Commit 的提交记录
    应用DeepSORT实现目标跟踪
    【MySQL】深入理解MySQL索引优化器原理(MySQL专栏启动)
    HOG特征学习笔记
    社交媒体搜索引擎优化及其重要性
  • 原文地址:https://blog.csdn.net/weixin_46457853/article/details/128084472