maven 打包跳过执行单元测试

标准的 maven 项目,如果代码的 test 目录下有单元测试代码,在 package 打包时是会默认执行其测试用例的。如:

1600741477924

1600741682961

指定跳过执行测试用例的方式有多种:

1,命令行参数指定:

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

2,在 pom.xml 的 properties 中指定:

1
2
3
4
5
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<skipTests>true</skipTests><!-- 跳过单元测试 -->
</properties>

3,通过配置 maven-surefire-plugin 插件来指定:

1
2
3
4
5
6
7
8
9
10
11
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip><!-- 跳过单元测试 -->
</configuration>
</plugin>
</plugins>
</build>