maven 常用打包命令汇总
·
| 命令 | 会执行到哪个阶段 | 是否清理target | 是否编译 | 是否跑测试 | 是否打包(jar/war 等) | 是否 install 到本地仓库 | 是否 deploy 到远程仓库 | 最典型使用场景 |
| mvn package | package | 否 | 是 | 是 | 是 | 否 | 否 | 只想得到 target/*.jar / *.war,不需要别人依赖 |
| mvn clean package | clean → package | 是 | 是 | 是 | 是 | 否 | 否 | 干净构建 + 只打包(CI 流水线最常用) |
| mvn install | 到 install | 否 | 是 | 是 | 是 | 是 | 否 | 本地开发、模块间依赖最常用 |
| mvn clean install | clean → install | 是 | 是 | 是 | 是 | 是 | 否 | 最常用、最安全的本地完整构建命令 |
| mvn deploy | 到 deploy | 否 | 是 | 是 | 是 | 是 | 是 | 发布到公司/团队私服(nexus、artifactory等) |
| mvn clean deploy | clean → deploy | 是 | 是 | 是 | 是 | 是 | 是 | CI/CD 正式发布版本时常用 |
| mvn verify | 到 verify | 否 | 是 | 是 | 是 | 否 | 否 | 想跑集成测试/质量检查,但不安装、不发布 |
| 跳过测试 | ||||||||
| 命令写法 | 是否编译测试代码 | 是否执行测试 | 构建速度 | 推荐场景 | 备注 | |||
| -DskipTests | 是 | 否 | 较快 | 本地开发、调试、快速验证打包 | Surefire/Failsafe 插件支持 | |||
| -Dmaven.test.skip=true | 否 | 否 | 最快 | CI/CD、发布、测试有编译问题时 | 同时影响 compiler + surefire | |||
| 无参数(默认) | 是 | 是 | 最慢 | 完整构建、质量检查 | `- | |||
更多推荐




所有评论(0)