maven生命周期构建和测试发布项目

Maven 有三个主要的生命周期:

  1. clean - 清理项目

  2. default (或 build) - 项目构建和部署的核心生命周期

  3. site - 生成项目文档站点

maven生命周期 以下用法详解和作用

clean

validate

compile

test

package

verify

install

site

deploy

  1. Clean Lifecycle(清理生命周期):
  • pre-clean:执行清理前的准备工作。

  • clean:清理生成的输出文件。

  • post-clean:清理后的附加工作。

  1. Default Lifecycle(默认生命周期):
  • validate:验证项目是否正确且所有必要信息可用。

  • compile:将源代码编译为可执行的字节码。

  • test:对编译的代码执行单元测试。

  • package:将编译的代码打包成可分发的格式,如JAR。

  • verify:对集成测试的结果进行验证。

  • install:将打包的代码安装到本地仓库,以供其他项目使用。

  • deploy:将最终的包部署到远程仓库。

  1. Site Lifecycle(站点生命周期):
  • pre-site:执行站点生成前的准备工作。

  • site:生成项目的站点文档。

  • post-site:生成站点后的附加工作。

  • site-deploy:将生成的站点部署到远程仓库。

完整的构建流程

mvn clean compile test package install deploy

跳过测试

mvn clean package -DskipTests

仅运行特定阶段之前的所有阶段

mvn test # 会自动运行 validate, compile

重新编译但不运行测试

mvn clean compile

快速构建(跳过测试和代码质量检查)

mvn clean package -DskipTests -DskipITs

相关推荐
geovindu30 分钟前
java: Facade Pattern
java·开发语言·后端·外观模式·结构型模式
listening77731 分钟前
HarmonyOS 6.1 元服务深度优化:从“秒开”到“常驻”的极致体验
java·开发语言·spring
AC赳赳老秦1 小时前
司法公开数据采集应用:OpenClaw 抓取裁判文书公开信息,批量整理同类参考案例
java·大数据·python·数据挖掘·数据分析·php·openclaw
笑小枫1 小时前
用 Claude Code 推翻重写笑小枫网站
java·人工智能·spring boot·ai编程
霸道流氓气质1 小时前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
独隅1 小时前
IntelliJ IDEA 接入多种AI大模型插件终极指南(2026.1 企业合规版)
java·人工智能·intellij-idea
还是奇怪2 小时前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
zfoo-framework2 小时前
1.ansible安装 2.虚拟机克隆
java
码上解惑2 小时前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
青山木3 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先