跳过测试
从docs中,如果您想跳过测试,可以使用:
<project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<excludes>
<exclude>**/MyTest.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
请参阅差异,在您的示例中,您使用<artifactId>maven-compiler-plugin</artifactId>
,并且文档说您应该使用<artifactId>maven-surefire-plugin</artifactId>
plugin 代替。
而且,如果要禁用所有测试,可以使用:
<configuration>
<skipTests>true</skipTests>
</configuration>
此外,如果您正在使用JUnit
,您可以使用@Ignore并添加一条消息。
从编译中排除测试
从这个答案,你可以使用。诀窍是拦截<id>default-testCompile</id>
<phase>test-compile</phase>
(默认测试编译阶段)并排除该类:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<configuration>
<testExcludes>
<exclude>**/MyTest.java</exclude>
</testExcludes>
</configuration>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>