📦
Maven 命令速查
Maven 构建常用命令速查。
本地处理 · 不上传
加载工具中…
相关:maven · 构建 · java · 命令
Maven 命令速查列出生命周期阶段与常用命令,涵盖编译、测试、打包、安装与依赖分析。生命周期是有序的,执行 package 会自动先跑 compile 与 test,不必逐个调用。
使用步骤
- 按清理、编译、测试、打包、部署的生命周期找命令
- 确认要跳过测试时用 -DskipTests 而不是 -Dmaven.test.skip
- 多模块项目用 -pl 与 -am 指定范围
- 依赖问题用 dependency:tree 查冲突
使用场景
- 编译打包 Java 项目
- 运行或跳过测试
- 分析依赖关系
- 发布到仓库
小贴士
- Maven 的生命周期是有序的:执行 package 会自动先执行 compile 与 test,不必逐个手动调用。
- mvn dependency:tree 输出依赖树,是排查 jar 包冲突的标准手段。
- 跳过测试用 -DskipTests(仍编译测试代码)或 -Dmaven.test.skip=true(连编译都跳过),两者含义不同。
常见问题
jar 包冲突怎么解决?
先用 mvn dependency:tree 找出冲突的库是被哪些依赖引入的。然后在引入方上加 exclusion 排除掉不需要的版本,或在 dependencyManagement 中统一指定版本。
install 和 package 有什么区别?
package 只把项目打包到 target 目录;install 会额外把产物安装到本地仓库,使同一台机器上的其他项目能依赖它。多模块项目中调试模块间依赖时需要 install。
怎么跳过测试?
-DskipTests 跳过测试执行但仍会编译测试代码;-Dmaven.test.skip=true 连测试代码的编译也跳过。后者更快但可能掩盖测试代码的编译错误。
Maven 命令速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用Maven 命令速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。