2011-06-30 95 views
0

我在我的maven pom.xml中有一些屬性。未在屬性文件中引用的Maven屬性

<properties> 
    <number>3</number> 
    <age>38</age> 
</properties> 

(它們是隨機屬性)

在屬性文件中,讓我們把它的resource.properties,我有以下幾點:

value1 = ${number} 
value2 = ${age} 

當春天會嘗試從該文件中讀取性能,它無法從${number}獲得參考,表示找不到。

這是爲什麼,我該如何使它工作?或者這樣做根本不可能。

編輯:我已啓用篩選,但仍然無法正常工作。我的資源位於src/test/resources目錄中。

以下是我啓用過濾的部分。

<build> 
... 
<resources> 
     <resource> 
      <directory>src/test/resources</directory> 
      <filtering>true</filtering> 
     </resource>  
    </resources> 
... 
</build> 

回答

2

你需要告訴行家哪些文件,使用它來代替佔位符,例如

<resource> 
    <directory>src/main/resources</directory> 
    <filtering>true</filtering> 
    </resource> 

看到maven filter

+0

它似乎不適合我。我是否把你發佈在的東西?或者別的地方? – Sujen

+0

沒關係,我不得不使用testresources而不是資源,謝謝 – Sujen

1

您應該啓用對maven的資源插件資源篩選,如下圖所示:

... 
    <resource> 
    <directory>src/main/resources</directory> 
    <filtering>true</filtering> 
    </resource> 
    ... 

有關詳細信息,請參閱Maven Resources Plugin section about filtering

+0

它似乎不適用於我。我是否把你發佈在的東西?或者別的地方? – Sujen

+0

是的,,您可能需要發出mvn clean test – Torsten