Maven的生命周期
Maven三大生命周期
Maven拥有三套相互独立的生命周期,分别是clean、default和site.
- clean Lifecycle: 在进行真正的构建之前进行一些清理工作。 mvn clean
clean的目的是清理项目。
每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。比如,运行mvn clean ,这个的clean是Clean生命周期的一个阶段。有Clean生命周期,也有clean阶段。
包含3个阶段:
1.pre-clean 执行一些清理前需要完成的工作
2.clean 清理上一次构建过程中生成的文件,比如编译后的class文件等
3.post-clean 执行一些清理后需要完成的工作
- 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的生命周期的,因此理
解生命周期至关重要。
- site Lifecycle: 生成项目报告,站点,发布站点。
目的:建立和发布项目站点
pre-site 执行一些在生成项目站点之前需要完成的工作.
site 生成项目站点文档
post-site 执行一些在生成项目站点之后需要完成的工作.
site-deploy 将生成的项目站点发布到服务器上
Maven的生命周期相关推荐
- Maven入门指南⑦:Maven的生命周期和插件
Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...
- Maven的生命周期和maven-assembly-plugin插件使用
2019独角兽企业重金招聘Python工程师标准>>> 记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译, ...
- maven入门(1-3)maven的生命周期
maven的生命周期 maven的生命周期是抽象的,其实际行为都由插件来完成,引入maven 的 生命周期就是为了对所有的构建过程进行抽象和统一. 这种方式类似于模板方法,模板方法模式在父类中定义算法 ...
- 4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念
1 maven概念模型 2 maven的生命周期,项目构建过程 Maven生命周期就是为了对所有的构建过程进行抽象和统一 包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤 Mave ...
- maven(7)生命周期和插件
[0]README 1)本文部分文字转自 "maven实战",旨在 review "maven(7)生命周期和插件" 的相关知识: 2)maven 另外两个核 ...
- Maven构建生命周期和各种plugin插件
总揽生命周期(lifecycle) 一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐 ...
- Maven的生命周期和插件
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/83795622冷血之心的博客) 关注微信公众号(文强的技术小屋), ...
- Maven基础-Maven的生命周期、命令和插件(6)- mvn test命令详解
1.项目背景 本文在 <Maven基础-Maven的生命周期.命令和插件(2)- 项目准备> 一文的基础上进行命令的演示. 如何各位coder只是单纯的想了解 mvn test 命令,则可 ...
- 快速全面入门Maven(二)--Maven的生命周期
这里写目录标题 开头说 生命周期 生命周期概念 三种标准生命周期 Clean生命周期 Default生命周期 Site生命周期 生命周期的绑定 个性化生命周期 生命周期扩展 小结 开头说 ...
- Maven之生命周期和插件
Maven之坐标和依赖_jerry_dyy的博客-CSDN博客 Maven之仓库_jerry_dyy的博客-CSDN博客 Maven之聚合与继承_jerry_dyy的博客-CSDN博客 Maven之生 ...
最新文章
- jquery通知插件toastr
- Android LinearLayout的android:layout_weight属性
- 服务器对搜索引擎有哪些影响,实录:网站换服务器后对搜索引擎的影响
- linux设置密码过期时间
- linux开发windows程序设计,X-win编程求助
- SAP Spartacus 4.0 源代码模式下开启 SSR,为什么会从本地去加载 all.css?
- 剑指offer---用两个栈实现队列
- 无代码时代来临,程序员如何保住饭碗?赶紧看一看!
- 2020 年软件开发趋势预测!
- Jenkins进阶系列之——08Jenkins纳入版本控制
- 分享美化复选框和单选框插件
- python将txt转为字符串_一文搞懂Python文件读写
- IOS多线程处理 三种多线程的实例
- 尚硅谷SpringCloud Alibaba
- 黑塞矩阵-二阶偏导矩阵
- IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?
- 树莓派添加开机自启动
- 用正则表达式爬CBO年度票房
- 什么是微服务?一看就会系列!
- java霸王别姬游戏_霸王别姬_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
热门文章
- 关于Win10禁用驱动签名
- GIS(四)——为js版搜狗地图添加边界+Marker和Brand的最终美化版
- 为什么要动态分配内存?什么时候需要动态分配内存?
- php 点击表头排序,点击表头切换升降序排序方式
- foreach遍历list删除元素一定会报错?
- 爬取电商平台数据,python爬取某维商品数据
- 使用Java实现与天猫精灵智能设备的对接(小度是同样的方式)
- IA32和X86有什么区别?
- Docker学习(三)-----Docker镜像和仓库了解以及加速
- vue项目结构php写哪里,vuex项目结构目录与配置使用详解