使用maven打包时如何跳过test,有三种方式

方式一

针对spring项目:

XML 复制代码
<plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId> 
        <configuration>  
            <skipTests>true</skipTests>  
        </configuration>  
</plugin>  

针对springboot:

XML 复制代码
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

方式二(通用):

bash 复制代码
mvn clean install -DskipTests

方式三(通用):

bash 复制代码
mvn clean install -Dmaven.test.skip=true

mvn package -DskipTests=true

-DskipTests=true,不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。

mvn package -Dmaven.test.skip=true

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

区别:

1、使用 -Dmaven.test.skip=true,不但跳过单元测试的运行,也跳过测试代码的编译;

2、使用 -DskipTests=true 跳过单元测试,但是会继续编译。

相关推荐
Miraitowa_cheems40 分钟前
LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
java·数据结构·算法·leetcode·深度优先·动态规划
黑云压城After1 小时前
vue2实现图片自定义裁剪功能(uniapp)
java·前端·javascript
zcl_19912 小时前
记一次ThreadLocal导致的生产事故
java
RoboWizard2 小时前
怎么判断我的电脑是否支持PCIe 5.0 SSD?Kingston FURY Renegade G5
java·spring·智能手机·电脑·金士顿
毕设源码-钟学长3 小时前
【开题答辩全过程】以 儿童游泳预约系统为例,包含答辩的问题和答案
java·eclipse
皮皮林5513 小时前
5种接口频率监控方案实战对比,性能、成本、复杂度全解析!
java
似水流年 光阴已逝4 小时前
从Jar包到K8s上线:全流程拆解+高可用实战
java·kubernetes·jar
YA3334 小时前
java设计模式八、组合模式
java·设计模式·组合模式
一枚码仔4 小时前
SpringBoot启动时执行自定义内容的5种方法
java·spring boot·后端
桦说编程4 小时前
如何在Java中实现支持随机访问的固定窗口队列
java·数据结构·后端