2013-02-28 81 views
0

我想從依賴中獲取資源文件並將其放到我的類路徑或其他目錄中。我嘗試了maven-dependency-plugin,但似乎我沒有正確配置它。有誰知道該怎麼做?如何從相關工件中獲取資源文件

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.3</version> 
    <executions> 
     <execution> 
     <id>get browsers.xml</id> 
     <goals> 
      <goal>unpack-dependencies</goal> 
     </goals> 
     <phase>generate-resources</phase> 
     <configuration> 
       <includeGroupIds>ru.fad.autotests</includeGroupIds> 
       <includeArtifactIds>selenium-grid-browsers-local</includeArtifactIds> 
       <includes>browsers.xml</includes> 
       <outputDirectory>resources/</outputDirectory> 
     </configuration> 
     </execution> 
     </executions> 
    </plugin> 

我在另一個工件中有'browsers.xml'文件,並且想將其複製到我的目錄中。

+0

請分享確切的代碼並詳細說明您正在嘗試做什麼。 – 2013-02-28 15:51:25

+0

你能否更具體地說明你的意思是「複製到我的目錄?」你的項目結構中的哪個目錄?另外,「但似乎我沒有正確配置它」 - 你能詳細說明一下嗎?與你想要做什麼相比,目前它在做什麼(錯誤?)? – noahlz 2013-02-28 19:47:50

+0

我的文件'browsers.xml'位於從屬工件的資源中。我必須將它複製到src/main/resources目錄中。我沒有收到任何錯誤。但是這個配置拷貝了meta-pom.xml,除了browsers.xml以外,還有目標目錄。我不知道爲什麼:)如何才能正確地做到這一點? – 2013-03-01 09:41:33

回答

0

有幾種不同的方法可以解決這個問題,但我認爲最好的解決方案是使用Maven Build Helper,具體爲build-helper:add-resource目標。

而不是拆包你的依賴於resources/(這應該是版本控制只文件),開箱取出期望的僞影到target/,即target/my-resources/和參考從構建輔助目錄。