Was ist der Unterschied zwischen -DskipTests und -Dmaven.test.skip=true

Lesezeit: 1 Minute

Benutzeravatar von Stanley Shi
Stanley Schi

Ich habe versucht, hive-0.13 zu bauen.

Beim Benutzen -Dmaven.test.skip=truewerden die Test-Jars nicht erstellt, aber die Testabhängigkeit überprüft.

Beim Benutzen -DskipTestswerden die Test-Jars nicht erstellt und auch die Testabhängigkeit nicht überprüft.

Was ist der Unterschied zwischen -DskipTests und -Dmaven.test.skip=true?

Benutzeravatar von Kamil Kłys
Kamil Klys

Maven-Dokumente:

-DskipTests kompiliert die Tests, überspringt aber ihre Ausführung

-Dmaven.test.skip=true überspringt das Kompilieren der Tests und führt sie nicht aus

Auch dieser könnte wichtig sein

maven.test.skip wird von Surefire, Failsafe und dem Compiler Plugin anerkannt

Benutzeravatar von CorbaTheGeek
CorbaTheGeek

Es gibt eine dritte, verwandte Option, die hier beschrieben wird: https://stackoverflow.com/a/21933970/3169948

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

Der vollständige Satz an Testoptionen für Maven wäre also:

  • -DskipTests ==> Die Tests werden kompiliert, aber nicht ausgeführt.
  • -Dmaven.test.skip.exec=true ==> Die Tests werden kompiliert, aber nicht ausgeführt (genau das gleiche wie -DskipTests).
  • -Dmaven.test.skip=true ==> kompiliert oder führt die Tests nicht aus.

  • Die ersten beiden haben den gleichen Effekt, richtig? Mit anderen Worten, “Überspringt die Ausführung” == “nicht ausgeführt”, richtig? Bedeutet das auch, dass beide genau die gleichen Eigenschaften etc. setzen, also wirklich komplett austauschbar sind?

    – MarnixKlooster ReinstateMonica

    2. Oktober 2018 um 11:49 Uhr

1436260cookie-checkWas ist der Unterschied zwischen -DskipTests und -Dmaven.test.skip=true

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy