Maven-项目打包跳过单元测试

对于使用Maven构建并打包的项目,如果我们想要跳过单元测试,可以有如下几种做法。

方式一

如果是在控制台通过mvn命令来打包,要逃过单元测试可以这样做:

1
2
mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests

方式二

在项目的 pom.xml 文件的 <properties> 标签下配置如下属性。

1
2
3
4
5
6
7
<properties>
<!--等同$ mvn package -DskipTests-->
<skipTests>true</skipTests>

<!--等同$ mvn package -Dmaven.test.skip=true-->
<maven.test.skip>true</maven.test.skip>
</properties>

方式三

如果是在 IDEA 的 Maven 可视化面板里点击即可,也可在上方勾选跳过测试的图标(绿色的闪电⚡)。

注意事项

skipTests 和 maven.test.skip 的区别

skipTests 只是不会执行单元测试方法,但是会编译测试类,即生成测试类的.class文件。
maven.test.skip 既不会执行单元测试方法,也不会编译测试类。

spring-boot-maven-plugin 插件和 maven-surefire-plugin 插件

传统的Spring项目一般使用 maven-surefire-plugin 插件打包,而SpringBoot项目一般使用 spring-boot-maven-plugin 插件,skipTests 和 maven.test.skip 这两个设置对这两个插件都是适用的,因为 spring-boot-maven-plugin 插件中集成了 maven-surefire-plugin 插件。

------ 本文完 ------