maven项目管理工具

Maven 是一个强大的项目管理工具,提供了标准的构建生命周期来帮助开发者自动化项目的构建、测试、部署等流程。以下是 Maven 的主要命令及其作用的简要说明:


📦 Maven 生命周期阶段

Maven 有三个内置的生命周期:

1. default:核心构建流程(编译、测试、打包等)

2. clean:清理项目构建输出

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


🔁 常用命令详解

命令说明执行效果
mvn clean清理之前构建的输出文件删除 target/ 目录
mvn validate验证项目结构和配置是否正确检查 pom.xml 是否完整
mvn compile编译源代码src/main/java 编译成 .class 文件,输出到 target/classes
mvn test运行单元测试使用 JUnit/TestNG 执行测试,但不会打包或部署
mvn package打包项目根据 pom.xml 中定义的打包方式(如 jar/war)生成可部署包
mvn verify验证包是否有效执行集成测试、校验包内容等
mvn install安装包到本地仓库将项目打包后安装到本地 Maven 仓库(.m2/repository),供其他项目引用
mvn site生成项目站点文档生成 HTML 文档,包括依赖报告、测试覆盖率等信息
mvn deploy部署到远程仓库将包上传到私有或公共 Maven 仓库(如 Nexus、JCenter、Maven Central)

✅ 示例组合命令

场景推荐命令
本地开发测试mvn clean compile
构建并运行所有测试mvn clean test
构建可执行的 jar 包mvn clean package
构建并安装到本地仓库mvn clean install
构建并部署到远程仓库mvn clean deploy
构建并生成文档站点mvn site

⚠️ 注意事项

  • compile 不会执行测试。
  • test 会执行测试但不会打包。
  • package 会执行从 validatetest 再到打包全过程。
  • installdeploy 用于发布版本,通常在 CI/CD 流水线中使用。

🧩 示例:完整构建流程

1
mvn clean validate compile test package verify install deploy

该命令将依次完成:

  1. 清理旧的构建结果
  2. 验证项目配置
  3. 编译源码
  4. 执行测试
  5. 打包应用
  6. 验证包有效性
  7. 安装到本地仓库
  8. 部署到远程仓库


maven项目管理工具
http://blog.cjf-rb.top/2025/05/22/maven项目管理工具/
作者
cjf
发布于
2025年5月22日
许可协议