Maven 本身是使用maven-surefire-plugin 插件来执行单元测试的,所以要跳过单元测试,我们就要针对该插件进行配置。
Maven 提供了以下几种方法来跳过单元测试。
(1)maven-surefire-plugin 插件配置方式
<properties>
<maven-surefire-plugin.version>2.19</maven-surefire-plugin.version>
</properties>
<build>
<plugins>
<!--测试用例执行插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
(2)properties 配置
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
或者:
<properties>
<skipTests>true</skipTests>
</properties>
<maven.test.skip>
与 <skipTests>
其实是同义词。
(3)命令参数
mvn package -Dmaven.test.skip=true
或者 mvn package -DskipTests=true
。也是maven.test.skip与skipTests这一对同义词,只不过放在了命令行参数中。
如果同时配置了以上三种方法,那么它们之间的生效优先级顺序为:插件配置方式 > 命令参数 > properties 配置。
网友评论