Maven的生命周期

Maven中有三套相互独立的生命周期:

  1. clean:清理工作(主要就是清理上一次项目构建所产生的一些文件,如编译之后的class字节码文件,打包之后的jar包文件
  2. default:核心工作,如:编译,测试,打包等
  3. site:生成报告,发布站点等

每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段

我们使用maven进行项目构建主要关注其中五个阶段即可

  1. clean里面的clean阶段
  2. default里面的compile、test、package、install阶段

在一套生命周期中运行后面的阶段时前面的阶段也会运行

注意:由于clean和install不是在同一套生命周期,运行install的时候clean并不会运行

c 复制代码
clean:移除上一次构建生成的文件
compile:编译项目源代码
test:使用合适的单元测试框架运行测试(junit)
package:将编译后的文件打包,如:jar、war等
install:安装项目到本地仓库

执行指定生命周期的两种方式:

  1. 在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行
  2. 在命令行中,通过命令执行,例如 mvn compile
相关推荐
无敌最俊朗@3 小时前
STL-vector面试剖析(面试复习4)
java·面试·职场和发展
PPPPickup4 小时前
easychat项目复盘---获取联系人列表,联系人详细,删除拉黑联系人
java·前端·javascript
LiamTuc4 小时前
Java构造函数
java·开发语言
长安er4 小时前
LeetCode 206/92/25 链表翻转问题-“盒子-标签-纸条模型”
java·数据结构·算法·leetcode·链表·链表翻转
菜鸟plus+4 小时前
N+1查询
java·服务器·数据库
我要添砖java4 小时前
《JAVAEE》网络编程-什么是网络?
java·网络·java-ee
CoderYanger4 小时前
动态规划算法-01背包问题:50.分割等和子集
java·算法·leetcode·动态规划·1024程序员节
菜鸟233号6 小时前
力扣513 找树左下角的值 java实现
java·数据结构·算法·leetcode
Neoest7 小时前
【EasyExcel 填坑日记】“Syntax error on token )“: 一次编译错误在逃 Runtime 的灵异事件
java·eclipse·编辑器
自在极意功。7 小时前
Web开发中的分层解耦
java·microsoft·web开发·解耦