Loading
593 字
3 分钟

Maven生命周期

2026-05-16
浏览量 加载中...
AI 摘要

Maven生命周期#

定义#

Maven 的生命周期是对所有项目构建过程的抽象和统一,描述了一次项目构建经历哪些阶段。

Maven 从大量项目和构建工具中总结了一套高度完善的构建生命周期,包含清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。

三套生命周期#

Maven 将项目构建生命周期划分为三套,相互独立:

生命周期三套

生命周期作用
clean清理工作
default核心工作:编译、测试、打包、安装、部署等
site生成报告、发布站点等

生命周期阶段详解#

生命周期阶段

常用阶段:

阶段说明
clean移除上一次构建生成的文件
compile编译项目源代码
test使用单元测试框架运行测试(JUnit)
package将编译后的文件打包(jar、war 等)
install安装项目到本地仓库

执行顺序:同一套生命周期中,阶段是有顺序的,后面的阶段依赖于前面的阶段。执行后面的生命周期时,前面的生命周期都会执行。

跨生命周期packagecompile 属于同一套生命周期,执行 packagecompile 会自动运行;但 cleanpackage 不属于同一套,执行 packageclean 不会运行。

插件机制#

Maven 的生命周期是抽象的,生命周期本身不做任何实际工作。实际任务(如源代码编译)都交由插件来完成。

插件执行机制

生命周期顺序:cleanvalidatecompiletestpackageverifyinstallsitedeploy

日常开发重点关注:cleancompiletestpackageinstall

执行方式#

方式一:IDEA 中执行 在 IDEA 右侧 Maven 工具栏中选择对应生命周期,双击执行。

方式二:命令行执行 在 Maven 项目目录下打开命令行,执行:

Terminal window
mvn compile # 编译
mvn test # 测试
mvn package # 打包
mvn install # 安装到本地仓库

注意事项#

  • 同一套生命周期中,执行后面的阶段会自动执行前面所有阶段。
  • 不同套的生命周期互不影响(如 cleandefault 互不触发)。
  • 生命周期本身是抽象定义,具体工作由插件实现。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Maven生命周期
https://blog.tsh520.cn/posts/javawebai/后端基础/maven生命周期/
作者
团子和蛋糕
发布于
2026-05-16
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-16,距今已过 35 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前