2013-06-24 56 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 *,而不是資源。 –

相關問題