• 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 将生成的项目站点发布到服务器上

  • 相关阅读:
    ubuntu非源码安装 openCV
    Java基础- 浅谈javac和javap
    MBSE之简单介绍
    Vue的组件传值方式
    泛型类的认识 - (了解数据结构的基础)
    elasticsearch-.yml(中文配置详解)
    【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结
    Vue3+elementplus搭建通用管理系统实例十:动态表单及详情页实现上
    9.22数电(触发器&寄存器&一些电路分析&reg的思考)
    计算模型参数量
  • 原文地址:https://blog.csdn.net/weixin_46457853/article/details/128084472