What is the difference between “-Dmaven.test.skip.exec” vs “-Dmaven.test.skip=true” and “-DskipTests”?

后端 未结 3 1899
终归单人心
终归单人心 2020-12-14 17:24

I am not sure what the difference between the maven directives -Dmaven.test.skip.exec and -Dmaven.test.skip=true -DskipTests are. Both

相关标签:
3条回答
  • 2020-12-14 18:05

    The system property -Dmaven.test.skip=true will do the following:

    because maven.test.skip disables both running the tests and compiling the tests.

    The system property -Dmaven.test.skip.exec is deprecated where you should use -DskipTests=true

    Set this to "true" to skip running tests, but still compile them.

    0 讨论(0)
  • 2020-12-14 18:08

    "maven.test.skip.exec=true" the tests get compiled, but not executed.

    "maven.test.skip=true" doesn't compile or execute the tests.

    "-DskipTests" is the same as "maven.test.skip.exec=true"

    0 讨论(0)
  • 2020-12-14 18:17

    Please look at the reference : http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html

    Extract :

    Skipping Tests

    To skip running the tests for a particular project, set the skipTests property to true.

    <project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
    

    You can also skip the tests via the command line by executing the following command:

    mvn install -DskipTests
    

    If you absolutely must, you can also use the maven.test.skip property to skip compiling the tests. maven.test.skip is honored by Surefire, Failsafe and the Compiler Plugin.

    mvn install -Dmaven.test.skip=true
    
    0 讨论(0)
提交回复
热议问题