2012-03-15 55 views
2

這一次我發瘋 - 幾乎:-)我有一個Java屬性文件,尋找類似的東西:Maven的過濾一行忽略第二個屬性

url=${ip}:${port} 

在我的pom.xml中,我啓用過濾對於src/main/resources中的所有屬性文件,ip和port都在我的pom.xml中定義。

現在,當我運行maven的進程資源時,只有第一個佔位符被替換。在上面的情況下ip。所以得到的屬性文件看起來像這樣:

url=127.0.0.1:${port} 

首先,我雖然我可能錯誤輸入端口或忘記定義它。所以我測試了一下發生了什麼:

test=${port} 

猜猜看,在過濾期間,它會被正確過濾。

test=8080 

這可能是什麼?爲什麼maven(3.0.4)忽略行上的第二個屬性?任何想法在哪裏尋找?

+0

顯示您的pom.xml。屬於「財產」的部分 – Ilya 2012-03-15 19:25:44

+0

如果沒有看到您的POM,就無法爲您做任何事情。看起來你沒有設置缺失的屬性。 – 2012-03-15 20:44:54

+0

這是從IDE還是命令行發生的? – Raghuram 2012-03-16 04:02:08

回答

3

我創建了an example,它在單行中也有兩個屬性,但我沒有任何問題。但是看到你的pom.xml會很有幫助。

+0

謝謝你提供這個例子!在明確添加maven-resources-plugin之後,它就起作用了。 – Sebi 2012-03-16 08:12:42