📦

Maven 命令速查

Maven 构建常用命令速查。

本地处理 · 不上传

加载工具中…

相关:maven · 构建 · java · 命令

Maven 命令速查列出生命周期阶段与常用命令,涵盖编译、测试、打包、安装与依赖分析。生命周期是有序的,执行 package 会自动先跑 compile 与 test,不必逐个调用。

使用步骤

  1. 按清理、编译、测试、打包、部署的生命周期找命令
  2. 确认要跳过测试时用 -DskipTests 而不是 -Dmaven.test.skip
  3. 多模块项目用 -pl 与 -am 指定范围
  4. 依赖问题用 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 命令速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。