2014-02-21 6 views

Antwort

13

"maven.test.skip.exec = true" Die Tests werden kompiliert, aber nicht ausgeführt.

"maven.test.skip = true" kompiliert oder führt die Tests nicht aus.

11

Die system property-Dmaven.test.skip=true wird wie folgt vorgehen:

weil maven.test.skip beide deaktiviert die Tests laufen und die Tests kompilieren.

Die Systemeigenschaft -Dmaven.test.skip.exec veraltet ist, wo Sie -DskipTests=true

Set verwenden sollte dies auf "true" überspringen Tests laufen, aber immer noch sie kompilieren.

0

Betrachten Sie bitte die Referenz: http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html

Extract:

Skipping Tests

die Tests für ein bestimmtes Projekt am Laufen zu überspringen, stellen Sie die skipTests Eigenschaft auf 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> 

Sie können auch die Tests über die Kommandozeile überspringen, indem Sie den folgenden Befehl ausführen:

mvn install -DskipTests 

Wenn Sie unbedingt, Sie auch die maven.test.skip Eigenschaft verwenden können, um überspringen Kompilieren der Tests. maven.test.skip wird von Surefire, Failsafe und dem Compiler-Plugin geehrt.

mvn install -Dmaven.test.skip=true 
Verwandte Themen