2009-07-23 15 views
12

Ich versuche, meine Webapplikation mit Maven und seine tomcat-Plugin zu installieren und auszuführen.mvn tomcat: run nicht startet Tomcat

Ich habe es gesetzt in Projekt pom.xml, aber wenn ich es von der Kommandozeile bin Aufruf:

mvn tomcat:run 

alles, was ich bekommen ist:

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

Und das ist alles. Tomcat wurde nicht gestartet, aber ich sehe hier keine Fehler.

Hat jemand weiß, was passiert ist?

Antwort

16

Der Schlüssel ist in der Zeile:

[INFO] Skipping non-war project 

Der Kater: run Ziel soll mit Krieg Projekten arbeiten, vermutet ich Ihnen ein Glas Projekt.

Sie müssen die Verpackung Ihres Projektes in dem Krieg ändern, können Sie auch einige zusätzliche Konfiguration für den Krieg zur Verfügung stellen müssen, um tatsächlich etwas zu tun.

Hinweis: Ich würde empfehlen, ein separates Kriegsprojekt zu Ihren jar Projekten mit, dann das Hinzufügen der Gläser als Abhängigkeiten in den Krieg.

+1

Nicht hilfreich Antwort . Scrollen Sie nach unten, um die einfache Option pom.xml hinzuzufügen und das Problem zu beheben. –

2

wenn Sie Roo verwenden und haben aufgerufen noch nicht den Controller Befehl dann Konfiguration gesetzt ist noch nicht eine WAR-Datei zu erzeugen.

21

Wie bereits erwähnt, sollten Sie Krieg Verpackung verwenden. Wenn Sie jedoch nicht, weil ihr OSGI oder aus einem anderen Grunde verwenden, können Sie die Tomcat-Plugin sagen sowieso selbst zu implementieren, wenn sie unter Verwendung der ignorePackaging Option nicht Krieg Verpackung:

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

Dies ist die richtige Antwort. Nicht reiche Verkäufer btw. – sproketboy

Verwandte Themen