Ich habe für das tomcat:run
Ziel (http://tomcat.apache.org/maven-plugin-2/tomcat6-maven-plugin/run-mojo mit der Verwendung des serverXml Parameter experimentiert. html # serverXml).
Die folgende server.xml
scheint ohne Fehler zu laufen, aber ohne ein Context
Element wird die Webapp nicht geladen. Ich denke, wenn ich mein Context
Element aus src/main/webapp/META-INF/context.xml in das Innere des Host
Element kopiert, kann es gut funktionieren:
<?xml version='1.0' encoding='utf-8'?>
<Server port="-1" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps">
</Host>
</Engine>
</Service>
</Server>
mit diesem Server ausführen zu können, gebe ich die serverXml als Eigenschaft auf der Maven-Befehlszeile:
mvn -Dmaven.tomcat.serverXml=src/main/resources/server.xml tomcat:run
Das Ziel könnte tomcat6:run
sein, wenn Sie eine Version des Plugins verwenden, die sowohl Tomcat 6 und 7.
Es scheint, dass Sie Recht haben, es gibt im Moment keine andere Möglichkeit, als meinen eigenen Hack zu rollen, wie zum Beispiel über das Cargo-Plugin . – niklassaers