I zostały eksperymentowanie z pomocą parametru serverXml dla tomcat:run
bramki (http://tomcat.apache.org/maven-plugin-2/tomcat6-maven-plugin/run-mojo. html # serverXml).
Następujące server.xml
wydaje się działać bez błędów, ale bez elementu Context
nie ładuje aplikacji webapp. Myślę, że gdybym kopiowane mój Context
elementu z src/main/webapp/META-INF/context.xml do wewnątrz elementu Host
, to może działać dobrze:
<?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>
Aby uruchomić z tym serwerem, Mijam serverXml jako własność na linii poleceń Maven:
mvn -Dmaven.tomcat.serverXml=src/main/resources/server.xml tomcat:run
celem może być tomcat6:run
jeśli używasz wersję wtyczki, która obsługuje zarówno Tomcat 6 i 7.
Wygląda na to, że masz rację, nie ma sposobu, aby to zrobić w innym momencie niż zwijanie własnego hacka, na przykład poprzez wtyczkę ładunkową . – niklassaers