命令   会执行到哪个阶段 是否清理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
无参数(默认) 最慢 完整构建、质量检查 `-
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐