跳过测试执行但保留编译需配置skipTests为true,可通过pom.xml的properties、插件configuration或命令行-DskipTests实现;若需同时跳过编译与执行,则用maven.test.skip=true。

在Maven打包时需要快速获得jar包但又不想等所有单元测试跑完,这时必须精准控制surefire插件的行为——它只管执行测试,不负责编译,跳过它就能绕开运行阶段,但测试类仍会照常编译进target/test-classes。
在pom.xml中配置skipTests参数
打开项目的pom.xml文件,在<skiptests>true</skiptests>。这行配置会被maven-surefire-plugin自动识别,无需额外声明插件或版本。
如果项目未使用Spring Boot或已显式声明surefire插件,则需进入
【跳过的是执行,不是编译】该设置仅阻止测试用例运行,测试代码仍被javac编译。若需彻底跳过编译和执行,请改用maven.test.skip=true属性。
通过命令行临时跳过
方法一:执行mvn package -DskipTests。此参数作用于当前命令,不影响其他构建流程。
方法二:执行mvn package -Dmaven.test.skip=true。这会同时跳过测试编译与执行,target/test-classes目录将为空。
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
注意:两个参数行为不同,-DskipTests仍会生成测试字节码,而-Dmaven.test.skip=true连编译步骤都省略了。
在IntelliJ IDEA中启用Skip Tests模式
第一步:点击右上角Maven工具窗口(若未显示,按Ctrl+Shift+A输入“Maven”并打开)。
第二步:展开当前项目 → Lifecycle → 找到package节点。
第三步:右键package → 选择“Run Maven Build…” → 在弹出对话框Goals栏输入package,勾选下方“Skip Tests”复选框 → 点击Run。
这相当于自动注入-DskipTests参数,无需手动敲命令,适合临时验证构建产物。

















