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会执行从validate到test再到打包全过程。install和deploy用于发布版本,通常在 CI/CD 流水线中使用。
🧩 示例:完整构建流程
1 | |
该命令将依次完成:
- 清理旧的构建结果
- 验证项目配置
- 编译源码
- 执行测试
- 打包应用
- 验证包有效性
- 安装到本地仓库
- 部署到远程仓库
maven项目管理工具
http://blog.cjf-rb.top/2025/05/22/maven项目管理工具/