Tôi đã được thử nghiệm với việc sử dụng các tham số serverXml cho mục tiêu tomcat:run
(http://tomcat.apache.org/maven-plugin-2/tomcat6-maven-plugin/run-mojo. html # serverXml).
Sau đây server.xml
dường như chạy không có lỗi, nhưng không có phần tử Context
, nó không tải ứng dụng web. Tôi nghĩ rằng nếu tôi sao chép nguyên tố Context
tôi từ src/main/webapp/META-INF/context.xml để bên trong phần tử Host
, nó có thể làm việc tốt:
<?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>
Để chạy với máy chủ này, tôi vượt qua serverXml như một tài sản trên dòng lệnh Maven:
mvn -Dmaven.tomcat.serverXml=src/main/resources/server.xml tomcat:run
mục tiêu có thể phải tomcat6:run
nếu bạn đang sử dụng một phiên bản của plugin hỗ trợ cả Tomcat 6 và 7.
Có vẻ như bạn nói đúng, không có cách nào để thực hiện điều đó vào lúc khác ngoài việc tự mình hack, chẳng hạn như thông qua plugin hàng hóa . – niklassaers