Wie verwende ich Tomcat mit maven in Eclipse richtig?

8

Ich suche nach dem besten Weg, Tomcat in Eclipse mit Maven zu benutzen.

Ich habe Erfahrung in der Entwicklung von Java EE-Anwendungen und erwarte ein ähnliches Verhalten bei der Verwendung von Maven.

Meine Anforderungen sind einfach:

  • einfaches Anwendungsaufbau
  • einfache Bereitstellung
  • wenn möglich, Hot Swap

Ich weiß nicht, wie Tomcat + Eclipse im Detail arbeitet, also nahm ich den Maven-Befehl an

%Vor%

Setups alles richtig, aber ich habe Verdacht, es funktioniert nicht gut (oder zumindest wie erwartet).

Wenn das Projekt (nennen wir es Test) in Maven erstellt wird, ist das Ergebnis in ${project}/target/test Ordner. Aber es scheint mir, dass Klassen für Tomcat aus verschiedenen Ordnern ( ${project}/target/classes ?) Stammen. Dies ist IMHO falsch (korrigieren Sie mich, wenn ich falsch liege), aber Maven kann andere Aktionen vor dem Erstellen von Klassen - Codegenerierung, Ressourcenfilterung, AOP Weben und so weiter.

Gibt es einige Empfehlungen, wie man es benutzt? Da mvn clean install über die Befehlszeile ausgeführt wird und das Ergebnis nicht in Tomcat implementiert wird, erscheint es mir nicht als IDE (Integrierte Entwicklungsumgebung). Es ist möglich, maven eclipse plugin anzuweisen, es richtig einzurichten?

Ich habe auch versucht, mvn tomcat:run zu verwenden, aber hier bin ich völlig verloren, ich bekomme Fehler, die ich nicht verstehe, z.

%Vor%

und ich habe keine Ahnung, warum es nicht funktioniert, während Server Runtime für Tomcat 6 funktioniert, funktioniert gut aus Eclipse.

Ist es möglich, Eclipse anweisen zu lassen, sagen wir mvn install , wenn ich die Klasse speichere? Wird es funktionieren als? Wird das schnell genug sein (nur geänderte Dinge + Abhängigkeiten wiederherstellen, wie ich es von JSE-Standardprojekten gewohnt bin)?

Eigentlich verwende ich

  • maven 3.0.4
  • java 1.6
  • eclipse 4.2.1 ( STS 3.2.0.M2)
  • tomcat 6 (wir entwickeln derzeit für Tomcat 6, aber ich denke, es ist das gleiche für 7)

Bearbeiten

einige relevante Teile von pom.xml

%Vor%     
Betlista 04.03.2013, 12:19
quelle

2 Antworten

4

Normalerweise verwende ich einfach m2eclipse Maven-Plugin und importiere das Projekt in Eclipse.

    
Jay Q. 04.03.2013 12:29
quelle
2

Wenn Sie mvn eclipse:eclipse verwenden, erstellt Maven die für Eclipse spezifischen Projekteinstellungen. Auf diese Weise wird kein Maven-Befehl von Eclipse ausgeführt, um Ihre Anwendung in Eclipse zu entwickeln. Eclipse stellt Ihre Anwendung wie immer automatisch auf dem eingebetteten Tomcat bereit.

Wenn Sie einen Test- oder Produktions-Build erstellen, verwenden Sie Maven (z. B. mvn package deploy ). Dadurch wird die WAR-Datei erstellt und in ein Nexus (oder ein anderes Artefakt-Repository, falls konfiguriert) implementiert. In Ihrem target/ -Ordner finden Sie dann ein artifactId-version.war , das Sie auf jedem gewünschten Tomcat bereitstellen können.

Hier ist ein Artikel mit weiteren Tipps: Ссылка

    
guerda 04.03.2013 12:27
quelle

Tags und Links