440 Stimmen

Maven Tests überspringen

Ich verwende Maven 2.2.1 und um mein Projekt zu erstellen, habe ich diesen Befehl verwendet

mvn clean install -Dmaven.test.skip=true

Dennoch schlug der Build fehl, da er eines der Artefakte nicht finden konnte. Als ich jedoch folgendes verwendete:

mvn clean install -DskipTests

hat alles einwandfrei funktioniert.

Bisher dachte ich, dass diese 2 Befehle äquivalent sind. Allerdings scheint dieser Link zu suggerieren, dass -Dmaven.test.skip=true auch das Kompilieren der Tests überspringt.

Dennoch erklärt mir das nicht, warum ein Befehl funktioniert und ein anderer nicht. Ich wäre dankbar, wenn mir jemand das erklären könnte.

18voto

vtsamis Punkte 1304

Der Parameter -DskipTests funktioniert möglicherweise nicht, abhängig von der Version Ihres Surefire-Plugins.

Sie können stattdessen "-Dmaven.test.skip.exec" anstelle von "-DskipTests" verwenden

Quelle: Details zum Surefire-Parameter

10voto

Mehdi Bouzidi Punkte 1857

Ich habe einen anderen Ansatz für Intellij-Benutzer, und es funktioniert sehr gut für mich:

  1. Klicken Sie auf die Schaltfläche "Test überspringen"

Bildbeschreibung hier eingeben

  1. Halten Sie die "STRG"-Taste gedrückt
  2. Wählen Sie "clean" und "install" aus

Bildbeschreibung hier eingeben

  1. Klicken Sie auf die Schaltfläche "Ausführen" im Maven-Panel

Bildbeschreibung hier eingeben

9voto

Razzi Abuissa Punkte 2444

Für den schnellsten Build, um sowohl das Kompilieren der Testdateien als auch das Ausführen der Tests zu überspringen:

mvn install -Dmaven.test.skip

Aus den Maven Surefire Plugin-Dokumenten:

... Sie können auch die Eigenschaft maven.test.skip verwenden, um das Kompilieren der Tests zu überspringen. maven.test.skip wird von Surefire, Failsafe und dem Compiler Plugin berücksichtigt.

Noch weitere Möglichkeiten, die Installation zu beschleunigen, finden Sie in dieser Antwort auf die Frage "Wege, um den Maven-Build schneller zu machen?".

7voto

Radadiya Nikunj Punkte 880

Während der Maven-Kompilierung können Sie die Testausführung überspringen, indem Sie folgendes Plugin in der pom.xml hinzufügen

    org.apache.maven.plugins
    maven-surefire-plugin
    2.20.1

         true

4voto

Rahul Jain Punkte 109

Mit der neuesten Version von Maven

Die Art und Weise, wie der Befehl erteilt wird, hat sich ein wenig geändert.

Der untenstehende Befehl funktioniert perfekt

mvn clean install "-Dmaven.test.skip=true"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X