2013-02-14 12 views

Antwort

22

Wenn Sie Maven starten, indem Sie eine Phase aufrufen, werden alle Lebenszyklusphasen bis zu der Phase ausgeführt, die Sie aufrufen. Wenn zum Beispiel

mvn test 

all Phasen, bevor der Test Phase des Lebenszyklus Aufruf ausführen wird: das Projekt validiert wird, Quellen und Ressourcen erzeugt und verarbeitet werden, werden Quellen kompiliert werden, wird passieren, gleich Testquellen und Ressourcen und schließlich Komponententests werden ausgeführt.

Sie können jedoch auch das Plugin-Ziel aufrufen, das an eine Lebenszyklusphase gebunden ist. Im Falle der Testphase ist das gebundene Ziel das testmojo von todsicheren. Sie können also

anrufen und keine andere Lebenszyklusphase wird ausgeführt. Sie können die Ziele, die an jede Phase gebunden sind, abhängig vom Pakettyp here finden.

+0

Die Verbindung ist tot. Bitte aktualisiere es. –

+0

Aktualisiert den Link – Akro

+0

Vielen Dank dafür. –

0

Build your own lifecycle, oder führen Sie die Tests mit etwas außer Maven (Ant, Gradle, Ihre IDE, Befehlszeile JUnit Läufer, ...). Das ist die Art von Einschränkung, mit der du lebst, wenn du Maven benutzt.

+0

Ryan, ist dies durchaus möglich, die anderen Antworten sehen. –

+0

@ SamuelEUSTACHI: Ja und Nein. Es ist wahr, dass ich daran gedacht hätte, das Ausführen des todsicheren Plugins explizit zu erwähnen, aber die Frage stellt sich die Frage, wie man einen Maven-Lebenszyklus ausführt, der nur aus der Testphase besteht, was nicht das ist. –

+1

In der Tat, Ryan, die Frage erwähnen ausdrücklich einen Lebenszyklus, so war Ihre Antwort nicht falsch. Aber es könnte jayunit100 in eine komplizierte Richtung führen. Ich habe versucht, die Frage in ein grundlegendes Nutzungsszenario zu übersetzen, da ein Lebenszyklus von nur einer Phase ein bisschen übertrieben wäre. –

6

Sie können laufen:

mvn surefire:test 
Verwandte Themen