如何向 tomcat:run 配置添加额外的基于目录的上下文?
我有以下码头插件配置:
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<contextHandlers>
<contextHandler implementation="org.mortbay.jetty.handler.ContextHandler">
<contextPath>/media/data</contextPath>
<resourceBase>/somedir/media/data</resourceBase>
<handler implementation="org.mortbay.jetty.handler.ResourceHandler" />
</contextHandler>
</contextHandlers>
<contextPath>/</contextPath>
<webAppSourceDirectory>foo-project/target/foo-webapp</webAppSourceDirectory>
...
</configuration>
</plugin>
</plugins>
...
</build>
如何使用 tomcat:run 执行此操作?
我在 tomcatconf 目录中有一个 context.xml 文件
<?xml version='1.0' encoding='utf-8'?>
<Context path="/media" docBase="/somedir/media"/>
但这似乎被忽略了。 我还尝试在插件配置中显式设置 contextFile 参数,但无济于事。
引用: http://mojo.codehaus.org/tomcat-maven-plugin/run-mojo.html
最佳答案
看看deployment description的 tomcat 插件。
将context.xml文件放到默认位置
src/main/webapp/META-INF/context.xml
或者在命令行上使用带有 contextFile 属性的 tomcat:run
mvn tomcat:run -DcontextFile="<path-to-your-context.xml-file>"
关于maven-2 - tomcat :run goal 的附加上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622437/