2011-09-25 37 views
9

我的需求很基礎,但我無法找到任何干淨的答案:我只需要能夠在多模塊項目中分配資源。多模塊項目中的Maven複製資源

讓我們考慮一下例如LICENSE文件,我在此假定所有模塊都是相同的。我寧願不手動將它複製到每個模塊,因爲文件可能會隨時間而改變。我也不希望靜態鏈接到項目文件夾之外的資源(即使使用相對路徑),因爲模塊化結構也可能發生變化。

是否有任何插件可以用來穩健地保證每個模塊都被賦予所需的文件?通過利用父項目的POM或者通過模塊化層次結構中的超級項目直接執行這樣的副本是可以接受的。

回答

12

你可以使用程序集和依賴插件..你絆倒了那個鏈接? http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

它描述了一個選項..its從2008年,但Maven是相當一段時間..所以我猜它或多或少最新

編輯有關評論
另一種選擇是maven-remote-resources-plugin。 有關更詳細的例子中看到:
http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html

由於他們的介紹實際上是不言自明的,我引用(maven.apache.org)

這個插件是用來從遠程倉庫資源的JAR文件,處理這些資源,並將它們合併到您使用Maven構建的JAR中。一個非常常見的用例是需要在整個組織中以一致的方式打包某些資源:在Apache中,需要生成的每個JAR都包含一份Apache許可證副本和一個通知文件,該文件引用給定項目中所有使用的軟件。

+0

不完全是特定的頁面,但是,修飾程序集描述符並不是我期望的直接解決方案。謝謝無論如何,現在:) –

+0

對不起,不知道任何更近的選項或更合適的插件 –

+0

從你提供的同一鏈接,我發現_maven-remote-resources-plugin_工作得很好,更多緊湊的配置。爲了其他讀者的緣故,如果您將其與相關說明相結合,我會接受您的答案。 –