素材阁

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 与配置;支持搜索与分类筛选,点击命令即可复制。

  1. 按用途点分类:生命周期、依赖管理、运行与插件、常用开关、Profile 与配置。
  2. 点「命令」列复制,替换 GroupId / 类名 / 模块名后执行。
  3. 日常构建常用 mvn clean package;要装到本地仓库供其它项目依赖,用 mvn clean install。
  4. 排查依赖冲突用 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 文件。

延伸阅读

相关工具