2013-06-24 59 views
4

我的Maven项目用码头Maven的插件版本7和我曾经通过指定“webAppConfig”“extraClasspath”参数添加目录到码头的类路径,就像这里:如何使用jetty-maven-plugin 9.x将目录添加到类路径中?

<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

看起来它感动......我这是怎么得到它的工作:

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

。有些事情发生了变化,Jetty没有抱怨/警告它。 –

+0

http://stackoverflow.com/questions/17949206/jetty-maven-plugin-put-properties-file-in-classpath –

0

根据https://www.eclipse.org/jetty/documentation/9.3.0.v20150612/jetty-maven-plugin.html,这应该工作到除了添加资源目录的webapp:

resourceBases

如果您有多个dirs,请使用而不是baseResource您想要为静态内容提供服务。这是一个dir名称数组。

如果你只是想改变的基本目录,你会使用:

baseResource

从码头提供静态资源的路径。默认为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> 
我有很难与此
+0

问题是关于将目录添加到* classpath *,而不是资源。 –

相关问题