当前位置: 首页 > news >正文

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)

http://www.cnnetsun.cn/news/3113649.html

相关文章:

  • 终极指南:让你的普通鼠标在macOS上超越苹果触控板的5个简单步骤
  • 本土职场项目管理:平衡人情与流程的实操思路
  • 三步永久保存微信聊天记录:WeChatMsg让你的数字记忆永不丢失
  • EMS能源管理系统「源码+技术答疑+部署」
  • 精准分级管控:飞远光电破解化工园区员工与访客双重身份管理难题
  • 构建AI Agent开发平台:从零设计可扩展的Agent编排引擎
  • 如何利用 Python/RPA 实现企业微信外部群机器人自动发送与消息监听教程
  • 时间序列分析实战:从数据诊断到生产级预测服务
  • Agent 正在接管企业云!云计算迎来底层重构
  • 企业微信官方群机器人无法在外部群主动发消息?教你用非官方API打破限制
  • 线性表的应用
  • 094 目录 黄大年茶思屋“难题揭榜”第94期——长江会战第四期 全条目整理
  • plymouth-theme-kiran与其他Plymouth主题对比:为什么它是KylinSec最佳选择
  • PostgreSQL中的插件管理
  • 基于YOLOv8的摩托车头盔佩戴检测系统实现:从模型训练到GUI部署全流程解析
  • Hermes-Agent :Windows 环境完整安装与 API 中转配置
  • GLM5、千问Coder、Kimi2.5:程序员真实编码场景下的AI模型选型指南
  • Java计算机毕设之基于 SpringBoot 的线上法律援助服务管理系统的设计与实现 基于 SpringBoot 的律师预约咨询与订单管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • AsrTools:零门槛语音转文字,让音频处理变得如此简单
  • Python基础数据结构详解
  • Cobalt Strike流量溯源实战:从网络取证到攻击链还原
  • 北京华恒智信为教培行业搭建动态定编体系
  • 【Java课程设计/毕业设计】基于 SpringBoot 的高校学生组织综合运维管理系统的设计与实现 校园学生组织资料与活动一体化管理系统【附源码、数据库、万字文档】
  • Python异步编程实战:构建高并发AI API调用管线
  • 质量好的全屋定制厂商名声
  • 3种完整授权方案深度探讨:Beyond Compare 5授权管理技术实现指南
  • AI接管场站运营,某新能源企业将问题发现到解决时间缩短60%
  • 合规链游开发指南:依托区块链技术打造自主可控的沉浸式虚拟世界
  • Dify 与 Chatbox、Anything LLM API
  • ML模型服务化实战:生产稳定性与可观测性落地指南