6

我的 Maven 项目使用的是 jetty-maven-plugin 版本 7,我曾经通过在“webAppConfig”中指定“extraClasspath”参数将目录添加到 Jetty 的类路径中,如下所示:

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>7.0.1.v20091125</version>
  <configuration>
    <webAppConfig>
      <contextPath>/</contextPath>
      <extraClasspath>${basedir}/src/profiles/jetty</extraClasspath>
    </webAppConfig>
    <useTestClasspath>true</useTestClasspath>
  </configuration>
</plugin>

今天我决定更新到最新版本的jetty-maven-plugin,我发现没有“extraClasspath”参数了。

如何使用最新版本的 jetty-maven-plugin 将目录添加到类路径?

4

2 回答 2

4

看起来它移动了......这就是我让它工作的方式:

<webApp>
    <extraClasspath>${basedir}/local/properties</extraClasspath>
</webApp> 
于 2013-11-26T14:46:25.333 回答
2

根据https://www.eclipse.org/jetty/documentation/9.3.0.v20150612/jetty-maven-plugin.html ,除了webapp之外,这应该可以添加资源目录:

resourceBases

baseResource如果您有多个要从中提供静态内容的目录,请使用而不是。这是一个目录名称数组。

如果您只想更改基本目录,您可以使用:

baseResource

Jetty 提供静态资源的路径。默认为src/main/webapp.

这就是我实施resourceBases以包含目录的方式 src/main/webapp

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>${jetty.version}</version>
    <configuration>
        <webApp>
            <contextPath>/pf</contextPath>
            <descriptor>${project.build.directory}/${project.build.finalName}/WEB-INF/web.xml</descriptor>
            <resourceBases>
                <baseResource>src/main/webapp</baseResource>
                <baseResource>some/other/directory</baseResource>
            </resourceBases>
        </webApp>
    </configuration>
</plugin>
于 2016-03-24T19:16:05.320 回答