Maven 命令速查
共 29 条 Maven 常用命令,覆盖生命周期、依赖管理、运行与插件、常用开关、Profile 与配置 五组场景。支持搜索与分类筛选,点击命令即可复制。
生命周期
阶段按顺序执行:compile → test → package → install → deploy。
| 命令 | 说明 |
|---|---|
| 清理 target 目录 | |
| 编译主代码 | |
| 运行单元测试 | |
| 打包(jar / war)到 target | |
| 打包并安装到本地仓库,供其它项目依赖 | |
| 部署到远程仓库 | |
| 运行全部验证(含集成测试) | |
| 常用组合:先清理再打包 |
依赖管理
查看与排查依赖树。
| 命令 | 说明 |
|---|---|
| 打印依赖树(排查冲突) | |
| 只看某依赖及其来源 | |
| 解析并下载依赖 | |
| 列出可更新的依赖 | |
| 分析未声明 / 未使用的依赖 |
运行与插件
直接运行应用或常用插件。
| 命令 | 说明 |
|---|---|
| 运行 Spring Boot 应用 | |
| 运行指定主类 | |
| 用内嵌 Tomcat 运行 war 项目 | |
| 按原型创建新项目骨架 | |
| 查看生效的完整 POM(含继承与 profile) |
常用开关
跳过测试、并行、离线等。
| 命令 | 说明 |
|---|---|
| 编译但不运行测试 | |
| 连测试代码都不编译 | |
| 按 CPU 核数并行构建,提速 | |
| 离线模式,不联网 | |
| 强制更新快照依赖 | |
| 调试模式,输出详细日志 | |
| 只输出错误(quiet) |
Profile 与配置
多环境与自定义设置。
| 命令 | 说明 |
|---|---|
| 激活名为 prod 的 profile | |
| 使用指定 settings.xml(含私服账号) | |
| 给应用传运行参数 | |
| 传入自定义属性 |
使用说明
Maven 常用命令速查:生命周期、依赖管理、运行与插件、常用开关、Profile 与配置;支持搜索与分类筛选,点击命令即可复制。
- 按用途点分类:生命周期、依赖管理、运行与插件、常用开关、Profile 与配置。
- 点「命令」列复制,替换 GroupId / 类名 / 模块名后执行。
- 日常构建常用 mvn clean package;要装到本地仓库供其它项目依赖,用 mvn clean install。
- 排查依赖冲突用 mvn dependency:tree;CI 里常加 -B(批处理)与 -T 1C(并行)提速。
常见问题
- -DskipTests 和 -Dmaven.test.skip=true 有什么区别?
- -DskipTests 只跳过「运行」测试,仍会编译测试代码;-Dmaven.test.skip=true 连测试代码都不编译,构建更快。按需选择,后者对测试代码的编译错误也会一并忽略。
- 依赖冲突怎么排查?
- 用 mvn dependency:tree 看依赖树,找到同一库的多个版本;再用 <dependencyManagement> 或 <exclusions> 锁定 / 排除,Maven 默认「最近优先」选择版本。
- 多环境怎么切换配置?
- 用 Profile:在 pom 里定义不同 profile,构建时 mvn package -P prod 激活,配合 <filters> 或资源过滤切换配置值。
- 本地仓库在哪、怎么换私服?
- 默认在 ~/.m2/repository;用 settings.xml 里的 <mirror> 指向公司私服(Nexus / Artifactory),或用 -s 指定自定义 settings 文件。