3

${properties}的 web.xml 中有根据配置文件过滤的内容。我想将 web.xml 与 jetty:run 的最终属性一起使用,但我还没有成功,它总是坚持使用 web.xml 的默认路径,即file:/home/---/Projects/project/trunk/src/main/webapp/WEB-INF/web.xml

我试过了:

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.4.v20120524</version>
        <configuration>
            <webAppConfig>
                <overrideDescriptor>target/project/WEB-INF/web.xml</overrideDescriptor>
            </webAppConfig>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.4.v20120524</version>
        <configuration>
            <overrideWebXml>target/project/WEB-INF/web.xml</overrideWebXml>
        </configuration>
    </plugin>

问题的一部分是知道哪些配置与哪些版本一起使用,因为似乎没有人把它写下来。此外,OverrideDescriptor 仅基于 eclipsepedia 上的文档添加到 Web 上下文配置中。

4

2 回答 2

3

根据文档,配置选项是webXml.

于 2012-09-05T08:39:10.990 回答
3

接受的答案文档链接适用于 Jetty 6,它不适用于 OP 的版本8.1.4.v20120524

对于所述版本,请使用

    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.4.v20120524</version>
        <configuration>
          <webApp>
            <descriptor>/path/to/web.xml</descriptor>
          </webApp>
        </configuration>
      </plugin>
    </plugins>
于 2013-05-21T11:46:38.350 回答