news 2026/7/3 5:20:07

Maven 生命周期阶段详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Maven 生命周期阶段详解

IntelliJ IDEA 中 Maven 项目的 Lifecycle(生命周期)命令:

命令作用说明
clean清理删除target/目录,清除之前编译生成的所有文件(.class、jar、war 等)
validate验证检查项目结构是否正确,pom.xml 是否有语法错误,依赖是否可解析
compile编译src/main/java下的源代码编译成.class文件,输出到target/classes
test测试运行src/test/java下的单元测试(默认使用 JUnit),编译并执行测试用例
package打包将编译后的代码打包成指定格式(如.jar.war.ear),输出到target/
verify验证检查打包结果是否符合质量标准(如集成测试、代码覆盖率检查等)
install安装将打包好的构件安装到本地 Maven 仓库~/.m2/repository),供其他项目引用
site生成站点生成项目的文档站点(包括项目信息、依赖报告、测试报告等 HTML 文档)
deploy部署将构件发布到远程 Maven 仓库(如公司私服 Nexus、Maven Central),供团队共享

关键特性:生命周期是顺序执行的
Maven 的生命周期是链式的,执行后面的阶段会自动执行前面的阶段。
例如:

  • 执行 mvn package → 实际会依次执行:validate → compile → test → package
  • 执行 mvn install → 实际会依次执行:validate → compile → test → package → verify → install

常用组合命令

# 最常用:清理 + 打包mvn clean package# 清理 + 打包 + 安装到本地仓库(开发时最常用)mvn cleaninstall# 跳过测试(快速打包)mvn clean package-DskipTests# 只编译不测试mvn clean compile# 生成项目文档站点mvn clean site# 发布到远程仓库mvn clean deploy

简单记忆口诀

清验证编测,包验安部点
(clean → validate → compile → test → package → verify → install → deploy → site)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 5:18:16

本土职场项目管理:平衡人情与流程的实操思路

西方项目管理讲究契约至上、制度为先,一切按标准流程落地。但国内职场协作环境,始终绕不开人情、协作、层级、面子。 真正成熟的本土职场项目管理,从来不是二选一的博弈,而是流程守底线,人情提效率;刚性管事…

作者头像 李华
网站建设 2026/7/3 5:17:30

三步永久保存微信聊天记录:WeChatMsg让你的数字记忆永不丢失

三步永久保存微信聊天记录:WeChatMsg让你的数字记忆永不丢失 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…

作者头像 李华
网站建设 2026/7/3 5:17:06

EMS能源管理系统「源码+技术答疑+部署」

基于 Vue3 / Spring Boot/Spring Cloud & Alibaba 微服务架构 项目技术框架 RuoYi-Cloud 基础框架上开发而成 源智优控AI能源大脑,能源AI版,即将上线 仓库地址: https://gitee.com/guangdong122/energy-management 一、系统介绍 云捷…

作者头像 李华
网站建设 2026/7/3 5:16:08

精准分级管控:飞远光电破解化工园区员工与访客双重身份管理难题

化工园区属于高危作业场景,人员身份精细化管控是厂区安全防护的第一道核心关口。厂区内部员工、外来访客及施工承包商的作业权限、安全认知、风险等级存在本质差异:内部员工熟知厂区操作规程、作业规范及应急逃生路线,安全风险可控&#xff1…

作者头像 李华