He estado experimentando con el uso del parámetro serverXml para la tomcat:run
objetivo (http://tomcat.apache.org/maven-plugin-2/tomcat6-maven-plugin/run-mojo. html # serverXml).
Parece que la siguiente server.xml
se ejecuta sin errores, pero sin un elemento Context
no carga la aplicación web. Creo que si he copiado mi elemento Context
de src/main/webapp/META-INF/context.xml al interior del elemento Host
, que podría funcionar muy bien:
<?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>
a correr con este servidor, que paso por el serverXml como una propiedad en la línea de comandos Maven:
mvn -Dmaven.tomcat.serverXml=src/main/resources/server.xml tomcat:run
el objetivo podría tener que ser tomcat6:run
si está utilizando una versión del plug-in que es compatible tanto con Tomcat 6 y 7.
Parece que tienes razón, no hay forma de hacerlo en otro momento que no sea rodar mi propio truco, como a través del plugin de carga . – niklassaers