2012-02-16 35 views
8

是否可以將maven過濾應用於存儲在依賴關係中的資源(如spring文件)?對存儲在依賴關係中的資源進行Maven過濾

我的一個依賴jar中的spring文件使用屬性$ {project.artifactId}。我如何對這個spring文件應用過濾,以便我可以將資源導入到我的本地spring文件中?

+0

你想過濾另一個罐子裏的彈簧文件嗎?如果是這樣,你能解開罐子嗎? – Gaurav 2012-02-16 14:33:07

+0

是的,我想在另一個jar中過濾一個spring文件。該jar被從我的倉庫中作爲依賴項抓取。 – Josh 2012-02-16 14:35:24

+1

解壓縮jar並不是那麼高雅。我之前也遇到過這個問題,這是你最終偶爾會碰到的一個問題。當這發生在我身上時,我試圖找出重構代碼的正確方法,如果它在我的觸及範圍內。 這是一個很好的問題,我認爲應該在Spring的JIRA上提交一個功能請求。 – carlspring 2012-02-16 14:46:54

回答

2

您可以使用maven依賴插件中的unpack goal首先解壓縮jar。

然後,您可以使用resources plugin應用篩選。

+3

罐子已經被解壓;彈出的文件正在被卸載到我的目標目錄中的類路徑中。但是,過濾目標目錄不起作用,因爲過濾發生在文件移動之前。即使我修改了在解包後出現的過濾,過濾目標目錄似乎是一個非常糟糕的解決方案。 – Josh 2012-02-16 18:11:49