15 Stimmen

mvn tomcat:run startet den Tomcat nicht

Ich versuche, meine Webanwendung mit Maven und seinem Tomcat-Plugin bereitzustellen und auszuführen.

Ich habe es in der pom.xml des Projekts eingerichtet, aber wenn ich es von der Befehlszeile aus aufrufe:

mvn tomcat:run

ist alles, was ich bekomme:

[root@ovz6022 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 noch nicht gestartet, aber ich sehe hier keine Fehler.

Weiß jemand, was hier vor sich geht?

29voto

user64141 Punkte 4997

Wie bereits erwähnt, sollten Sie Kriegsverpackungen verwenden. Wenn Sie dies jedoch nicht können, weil Sie OSGI oder einen anderen Grund verwenden, können Sie das Tomcat-Plugin mit der Option ignorePackaging anweisen, trotzdem zu deployen, auch wenn es sich nicht um ein War-Packaging handelt:

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

1 Stimmen

Oder verwenden Sie -Dtomcat.ignorePackaging=true

17voto

Rich Seller Punkte 81404

Der Hinweis liegt in der Zeile:

[INFO] Skipping non-war project

Das Ziel tomcat:run ist für war-Projekte gedacht, ich nehme an, Ihr Projekt ist ein jar-Projekt.

Sie müssen die Paketierung Ihres Projekts in war ändern. Möglicherweise müssen Sie auch einige zusätzliche Konfigurationen bereitstellen, damit das war tatsächlich etwas tun kann.

Hinweis: Ich würde empfehlen, ein separates War-Projekt zu Ihren Jar-Projekten zu haben und dann die Jars als Abhängigkeiten zum War hinzuzufügen.

5 Stimmen

Keine hilfreiche Antwort. Scrollen Sie nach unten, um eine einfache Option zum Hinzufügen zur pom.xml zu finden und das Problem zu beheben.

2voto

RooChituv Punkte 21

Wenn Sie Roo verwenden und den Controller-Befehl noch nicht aufgerufen haben, ist Ihre Konfiguration noch nicht so eingestellt, dass eine WAR-Datei erzeugt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X