Spring MVC Maven Tomcat7 (re-)deploy

Stefan2902

Aktives Mitglied
Hallo,

Ich steige gerade auf Maven um und bin daher noch recht neu in diesem Bereich.

Ich habe eine simple Spring MVC Web Applikation geschrieben und nutze Maven für Dependency Management etc. Die Applikation soll auf meinem lokalen Tomcat7 Server laufen.

Ich habe mittlerweile alles eingerichtet und war auch in der Lage mittels Konfiguration in der Settings.xml meine Applikation in den Tomcat Container mit Maven zu deployen. Dazu habe ich folgende Maven Run Configuration gewählt:

Code:
-e compile tomcat7:deploy

Das ist alles schön und gut. Wenn ich nun aber meinen Code ändere und das geänderte WAR File deployen und testen möchte, ist das nicht so einfach. Ein weiteres Aufrufen o.g. Direktive bewirkt nichts. Bei Tomcat Versionen kleine 7 gibt es wohl
Code:
tomcat:undeploy

Bin also nicht wirklich in der Lage die Anwendung zu "redeployen". Mein Workaround ist: Tomcat7 stoppen, per Console den WAR file und das Directory löschen, den Tomcat Server wieder starten und von neu deployen.

Da gibt es doch sicherlich einen vernünftigen Weg, oder?

Gruß

Stefan
 
Wenn Deine Web-Applikation aus genau einem WAR-File besteht ist es sicherlich am Bequemsten, die Eclipse IDE for Java EE Developers zu verwenden, falls Du die nicht eh bereits einsetzt. Installiere zusätzlich das m2e Plugin ("Maven Integration for Eclipse") über den Eclipse Marketplace und danach den m2eclipse-wtp Connector.

Du lädst Du Dein Projekt via "Import.../Existing Maven Project". Dann richtest Du in der "Server"-Ansicht Deinen Tomcat ein und schiebst Dein Projekt via "Add/Remove..." aus dem Server-Kontextmenu in den Tomcat. Alle Codeänderungen werden automatisch deployed und mit Einschränkungen wird neuer Code sogar via "Hot Code Replacement" im laufenden Tomcat ohne Downtime nachgeladen und ausgeführt.
 

Zurück
Oben