2010-06-02 38 views
7

我有一個模塊maven管理的項目。 一個模塊包含「src/main/resources/native」目錄中的一些本機代碼。 第二個模塊將所有相關模塊打包到WAR文件。如何將資源從其他模塊複製到特定位置? (maven)

問題出在這裏:如何將第一個模塊中的「native /」目錄(及其子目錄)複製到第二個模塊中的WEB-INF/native目錄中?

我發現一個copy resources插件,但它似乎不是我想要的。 (它複製同一模塊內的目錄,但我想跨模塊複製)

回答

8

這是可行的dependency:unpack(我將在prepare-package階段綁定)和適當的excludes/includes。請參閱Unpacking specific artifacts示例。

+0

謝謝! 而且...我還發現遞歸應該寫成dir: 「 native /**\/*.*」...太麻煩了...... – smallufo 2010-06-02 21:20:50

4

maven中的模塊目標是將它們彼此分開。恐怕在maven內部沒有令人滿意的解決方案,因爲這違背了穀物。

一個解決方案可以是創建一個與您的資源戰爭檔案,並依靠它來建立你的最終戰爭。

我通過添加依賴使用的項目,例如駱駝的Web資源:

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-web</artifactId> 
     <version>${camel.version}</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 

戰爭資源與我的網絡資源合併。

+0

戰爭疊加+1。 – whaley 2010-06-02 13:20:05

相關問題