Gibt es in Maven eine Möglichkeit, die Tests zu kompilieren, ohne sie auszuführen? Ich möchte die IDE verwenden, um bestimmte Tests auszuführen, und nicht alle.
Gibt es in Maven eine Möglichkeit, die Tests zu kompilieren, ohne sie auszuführen? Ich möchte die IDE verwenden, um bestimmte Tests auszuführen, und nicht alle.
Antworten:
Sie können versuchen, Parameter zu verwenden -DskipTests
Verweise:
Wie wäre es mit der test-compileLebenszyklusphase? Das Überspringen von Tests ist nicht erforderlich, da es vor der testPhase erfolgt. Dh
$ mvn test-compile
Und fertig.
Die Einführung in den Build-Lebenszyklus wird weiter erläutert.
Um nur die Tests und den Code zu kompilieren, ohne sie auszuführen, gehen Sie einfach wie folgt vor:
mvn test-compile
Wenn Sie ein Ziel ausführen, das die Testphase umfasst (z. B. ein Paket), können Sie zwei Dinge tun:
mvn -DskipTests=true package. Dadurch werden alle Tests kompiliert, aber nicht ausgeführt.mvn -Dmaven.test.skip=true package. Dadurch wird der Testzweig nicht kompiliert oder ausgeführt.Wenn Sie wirklich nur die Tests kompilieren möchten (überspringen Sie alle anderen Phasen wie compile), reicht dies aus
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
Siehe die Plugin-Bindungen des Standardlebenszyklus .
Wenn Sie die Datei settings.xml verwenden, können Sie diese auch verwenden
<maven.test.skip>true</maven.test.skip>