当maven项目试图打包jar或war文件时,它默认会编译执行测试类。
本教程解释了在maven项目中禁用测试案例执行的多种方法。
它编译java和测试源文件,执行测试文件,并按照配置的模块打包源代码。
Maven跳过测试用例执行
有多种方法可以禁用测试用例的执行:
-
使用命令行 Maven对mvn命令有以下JVM命令行参数。
-
maven.test.skip.exec=true : 这将编译测试java文件,但不执行测试用例。
-
-Dmaven.test.skip=true这将禁止编译和执行测试用例,并且不在目标文件夹中生成测试用jar工件。
-DskipTests - 它是一个速记的参数,可以代替-Dmaven.test.skip=true
下面是一个关于软件包目标的命令用法的例子
mvn package -Dmaven.test.skip=true
or
mvn package -DskipTests
对于mvn clean install命令
mvn clean install -Dmaven.test.skip=true
or
mvn clean install -DskipTests
- 使用pom.xml插件 maven-surefire-plugin的配置中包含skipTests属性,将其改为true以禁止执行测试用例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
您可以在pom.xml的属性中添加maven.test.skip属性,以跳过项目或模块层面的测试用例:
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>