如何使用jetty-maven-plugin 9.x将目录添加到classpath?

时间:2013-06-24 17:54:39

标签: maven jetty maven-jetty-plugin

My 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将目录添加到类路径中?

2 个答案:

答案 0 :(得分:2)

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

<webApp>
    <extraClasspath>${basedir}/local/properties</extraClasspath>
</webApp> 

答案 1 :(得分:1)

根据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>