J'ai expérimenté avec l'aide du paramètre serverXml pour l'objectif tomcat:run
(http://tomcat.apache.org/maven-plugin-2/tomcat6-maven-plugin/run-mojo. html # serverXml).
Le server.xml
suivant semble fonctionner sans erreurs, mais sans un élément Context
il ne charge pas la webapp. Je pense que si je copiais mon élément Context
de src/main/webapp/META-INF/context.xml à l'intérieur de l'élément Host
, il pourrait très bien fonctionner:
<?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>
Pour exécuter avec ce serveur, je passe la serverXml comme une propriété sur la ligne de commande Maven:
mvn -Dmaven.tomcat.serverXml=src/main/resources/server.xml tomcat:run
l'objectif pourrait devoir être tomcat6:run
si vous utilisez une version du plug-in qui prend en charge à la fois Tomcat 6 et 7.
Il semble que vous avez raison, il n'y a pas moyen de le faire au moment autre que rouler mon propre hack, par exemple par le plug-in cargo . – niklassaers