2013-08-01 13 views
5

Etwas von einem Maven noob, ich versuche, den Unterschied zwischenTomcat Maven Plugin - was ist der Unterschied zwischen Lauf Krieg und Lauf Krieg nur

tomcat:run-war

und

tomcat:run-war-only zu verstehen

die Apache-Dokumentation bedeutet sehr wenig, um jemanden nicht vertraut mit der Umgebung:

tomcat7: run-war Führt das aktuelle Projekt als Paket-Webanwendung unter Verwendung eines eingebetteten Tomcat-Servers aus.
tomcat7: run-war-only Führt das aktuelle Projekt als Paket-Webanwendung unter Verwendung eines eingebetteten Tomcat-Servers aus, ohne den Paketzyklus zu unterbrechen.

Was ist der Unterschied in Laien ausgedrückt?

Antwort

8

tomcat7: run-war-only Ziel wird den Tomcat im selben Prozess (Shell) ausführen. Wenn Sie die Shell beenden, stirbt der Tomcat und die Webanwendung ist nicht mehr verfügbar.

tomcat7: run-ward startet den Krieg im 'Hintergrund'. Maven wird den Job beenden und Sie können die Shell wiederverwenden. Webapp wird noch verfügbar

+0

Schön und klar. Vielen Dank! Warum sollte ich eins über das andere benutzen? – yochannah

+1

Verwenden Sie run-war only, um zu kontrollieren, wann tomcat gestartet und gestoppt wird. – WeMakeSoftware

+1

@Funtik - wie für Integrationstests? – djangofan

4

tomcat7 sein: run-Krieg, den Lebenszyklus führen Sie Ihren Krieg führen Sie dann diesen Krieg in einem embeded tomcat

tomcat7 zu verpacken: run-Krieg nur Ihren Krieg nicht bauen. Versuchen Sie mvn clean und dann mvn tomcat7: run-war-only und Sie werden den Unterschied sehen.

Verwandte Themen