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

Maven的生命周期相关推荐

  1. Maven入门指南⑦:Maven的生命周期和插件

    Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...

  2. Maven的生命周期和maven-assembly-plugin插件使用

    2019独角兽企业重金招聘Python工程师标准>>> 记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译, ...

  3. maven入门(1-3)maven的生命周期

    maven的生命周期 maven的生命周期是抽象的,其实际行为都由插件来完成,引入maven 的 生命周期就是为了对所有的构建过程进行抽象和统一. 这种方式类似于模板方法,模板方法模式在父类中定义算法 ...

  4. 4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念

     1 maven概念模型 2 maven的生命周期,项目构建过程 Maven生命周期就是为了对所有的构建过程进行抽象和统一 包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤 Mave ...

  5. maven(7)生命周期和插件

    [0]README 1)本文部分文字转自 "maven实战",旨在 review  "maven(7)生命周期和插件" 的相关知识: 2)maven 另外两个核 ...

  6. Maven构建生命周期和各种plugin插件

    总揽生命周期(lifecycle) 一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐 ...

  7. Maven的生命周期和插件

    (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/83795622冷血之心的博客) 关注微信公众号(文强的技术小屋), ...

  8. Maven基础-Maven的生命周期、命令和插件(6)- mvn test命令详解

    1.项目背景 本文在 <Maven基础-Maven的生命周期.命令和插件(2)- 项目准备> 一文的基础上进行命令的演示. 如何各位coder只是单纯的想了解 mvn test 命令,则可 ...

  9. 快速全面入门Maven(二)--Maven的生命周期

    这里写目录标题 开头说 生命周期 生命周期概念 三种标准生命周期   Clean生命周期   Default生命周期   Site生命周期 生命周期的绑定 个性化生命周期 生命周期扩展 小结 开头说 ...

  10. Maven之生命周期和插件

    Maven之坐标和依赖_jerry_dyy的博客-CSDN博客 Maven之仓库_jerry_dyy的博客-CSDN博客 Maven之聚合与继承_jerry_dyy的博客-CSDN博客 Maven之生 ...

最新文章

  1. jquery通知插件toastr
  2. Android LinearLayout的android:layout_weight属性
  3. 服务器对搜索引擎有哪些影响,实录:网站换服务器后对搜索引擎的影响
  4. linux设置密码过期时间
  5. linux开发windows程序设计,X-win编程求助
  6. SAP Spartacus 4.0 源代码模式下开启 SSR,为什么会从本地去加载 all.css?
  7. 剑指offer---用两个栈实现队列
  8. 无代码时代来临,程序员如何保住饭碗?赶紧看一看!
  9. 2020 年软件开发趋势预测!
  10. Jenkins进阶系列之——08Jenkins纳入版本控制
  11. 分享美化复选框和单选框插件
  12. python将txt转为字符串_一文搞懂Python文件读写
  13. IOS多线程处理 三种多线程的实例
  14. 尚硅谷SpringCloud Alibaba
  15. 黑塞矩阵-二阶偏导矩阵
  16. IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?
  17. 树莓派添加开机自启动
  18. 用正则表达式爬CBO年度票房
  19. 什么是微服务?一看就会系列!
  20. java霸王别姬游戏_霸王别姬_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]

热门文章

  1. 关于Win10禁用驱动签名
  2. GIS(四)——为js版搜狗地图添加边界+Marker和Brand的最终美化版
  3. 为什么要动态分配内存?什么时候需要动态分配内存?
  4. php 点击表头排序,点击表头切换升降序排序方式
  5. foreach遍历list删除元素一定会报错?
  6. 爬取电商平台数据,python爬取某维商品数据
  7. 使用Java实现与天猫精灵智能设备的对接(小度是同样的方式)
  8. IA32和X86有什么区别?
  9. Docker学习(三)-----Docker镜像和仓库了解以及加速
  10. vue项目结构php写哪里,vuex项目结构目录与配置使用详解