I'm trying to exclude a single test from my maven build (I don't want the test to be compiled or executed). The following doesn't work:
org.apache.maven.plugins
maven-compiler-plugin
**/MyTest.java
What is the correct way to achieve my goal? I know that I can use the command-line option -Dmaven.test.skip=true, but I would like this to be part of the pom.xml.
解决方案
Skip the test
From the docs, if you want to skip a test, you can use:
org.apache.maven.plugins
maven-surefire-plugin
2.17
**/MyTest.java
See the diference, in your example, you use maven-compiler-plugin, and the docs say that you shoul use maven-surefire-plugin plugin instead.
And, if you want to disable all test, you can use:
true
Also, if you are using JUnit, you can use @Ignore, and add a message.
Exclude the test from compilation
From this answer, you can use. The trick is intercept the default-testCompile
test-compile (default test compile phase) and exclude the class:
org.apache.maven.plugins
maven-compiler-plugin
default-testCompile
test-compile
**/MyTest.java
testCompile