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

相关推荐
java资料站8 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
十年Java程序媛8 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong8 小时前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
用户3721574261358 小时前
Java 合并 PDF 文件:完整合并、指定页面合并与流合并
java
for_ever_love__9 小时前
MySQL 全文索引实战:FULLTEXT、ngram 中文分词与 MATCH AGAINST 到底该怎么用
java·python·mysql·全文检索·分词·索引·ngram
java资料站9 小时前
五、Spring AI Alibaba · Memory · Saver(短期会话)
java·spring·microsoft
夜之眷属10 小时前
Core dump 崩溃排查:JVM 宕机后,那份 core 文件怎么用 gdb 还原现场
java·运维·服务器·jvm
波加曼大王10 小时前
# vLLM不要迷信PagedAttention神话,聊聊线上藏着的内部碎片陷阱
java·架构
SL_staff10 小时前
目标健康度自检清单:开发者视角下的目标-计划-任务链路断点诊断
java·开源·github
for_ever_love__10 小时前
MySQL 高频面试题 30 问:索引、事务、锁、日志、主从与分库分表(MySQL 8.0 版)
java·数据库·spring boot·mysql·spring cloud·面试·总结