maven-2 - tomcat :run goal 的附加上下文

标签 maven-2 tomcat pom.xml

如何向 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/

相关文章:

java - 如何使用 -Dmaven.test.skip 控制 Maven Jetty 插件的执行

java - Maven项目中资源文件的路径是什么?

tomcat - web.xml:从属性文件设置值

Maven — 从 pom 中的 settings.xml 读取凭据

java - maven javadoc -overviewsummay.html 未更新

java - 下载依赖项时如何让 maven 提前超时?

tomcat - gwt Comet 更容易在 jetty 或 tomcat 上实现?

java - websocket 发送期间 ByteBuffer 中的 IllegalArgumentException

java - 在没有 XML 的情况下以编程方式运行 testng 会抛出 NoSuchMethodError XmlPackage

java - 是否可以在子目录中(而不是在项目根目录中)定义 pom.xml ?