Maven属性未在属性文件中引用

时间:2011-06-30 19:34:18

标签: maven properties

我的maven pom.xml中有一些属性。

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

(它们是随机属性)

在属性文件中,我们称之为resource.properties,我有以下内容:

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

当spring尝试从此文件中读取属性时,它无法从${number}获取无法找到它的引用。

为什么这样,我怎样才能使它工作?或者这样做根本不可能。

编辑:我已启用过滤功能但仍然无效。我的资源位于src/test/resources目录。

这是我启用过滤的pom部分。

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

2 个答案:

答案 0 :(得分:2)

你需要告诉maven它用来替换占位符的文件,例如

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

请参阅maven filter

答案 1 :(得分:1)

您应该为maven资源插件启用资源过滤,如下所示:

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

有关详细信息,请参阅Maven Resources Plugin section about filtering