2010-09-25 9 views
9

Die Quellen Quellcode Beispiele verwenden Maven Tomcat Plugin und ich bin in der Lage, diese Projekte mit dem Befehl mvn tomcat:run ausführen, aber was ich nicht sehe, ist die Anwendung nicht in lokalen Tomcat Server ("C: \ Apache Tomcat \ webapps \") bereitgestellt. .maven tomcat plugin oder cargo plugin?

Und wie unterscheidet es sich von Cargo-Plugin? (In diesem Fall, wenn ich den Befehl mvn cargo:redeploy ausgeführt habe, sehe ich die Anwendung am Speicherort "C: \ apache tomcat \ webapps \")

Wenn ich Cargo-Plugin zu den POM der Feder Beispiele hinzufügen (wie MVN-Showcase , Petclinic) .. wird es die Dinge vermasseln?

Antwort

7

Die Feder Quellcode-Beispiele verwenden Maven Tomcat-Plugin, und ich bin in der Lage, diese Projekte mit dem Befehl mvn Kater laufen: run aber was ich sehe nicht, die Anwendung nicht in der lokalen Tomcatbediener bereitgestellt wird ("C: \ Apache tomcat \ webapps \ ")

Der Befehl tomcat:run startet eine eingebettet Tomcat, ist es nicht eine Anwendung auf Ihrem lokalen Tomcat (warum ist es wichtig überhaupt?) bereitstellen.

Und wie unterscheidet es sich von Cargo-Plugin?

Cargo ist ein Container Agnostiker Werkzeug, so dass Sie es so konfigurieren, könnten einen Remote-Container, einen lokal installierte Behälter, einen eingebetteten Behälter (solange Implementierungen für einen bestimmten Behälter vorgesehen sind) und nach wie vor eine einheitliche API verwenden (oder Befehlssatz).

In diesem Fall, wenn ich den Befehl lief mvn cargo:redeploy, sehe ich das in der Lage bereitgestellte Anwendung "C: \ Apache Tomcat \ webapps \"

Fracht nicht unterstützt Tomcat+6.x in Embedded-Modus läuft . Es ist also sehr wahrscheinlich, dass Sie es mit einem lokal installierten Container verwenden und Ihre App physisch darauf bereitgestellt wird.

Wenn ich Cargo-Plugin zum POM der Frühlingsbeispiele hinzufügen (wie mvn-Schaufenster, Petclinic) .. wird es die Dinge vermasseln?

Es wird nichts vermasseln, warum sollte es.

+0

Pascal, Danke für Ihre Antwort ... Irgendwie mochte ich nicht Tomcat Embedded Container.Ich werde Cargo Plugin zu diesen Beispielen hinzufügen .. Vielen Dank für Ihre Zeit – javanoob

+0

@javanoob Gern geschehen. –

0

Sie können das Tomcat Maven-Plugin verwenden und es auf einem externen Tomcat-Server bereitstellen. siehe this link für alle verfügbaren Ziele. tomcat-run startet einen eingebetteten Server, tomcat: deploy hingegen arbeitet für einen externen Tomcat.