以实例说明在maven项目中跳过测试用例执行的多种方法

493 阅读1分钟

当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>