我在構建運行時想要增加的屬性文件中有一個值。我們的目標是複製一組文件並在每個文件的前面添加一個數字,以便維護它們被複制到目錄中的順序。我現在用的是<propertyfile>
任務如下:Ant屬性文件條目未解析爲其值
<propertyfile file="jsfiles.properties">
<entry key="file.number" type="int" operation="=" value="10" />
<entry key="file.number" type="int" default="010" operation="+" value="10" pattern="000" />
</propertyfile>
然後我做副本:
<copy todir="${js-in.dir}">
<resources>
...
</resources>
<chainedmapper>
<flattenmapper />
<globmapper from="*.js" to="${file.number}-*.js"/>
</chainedmapper>
</copy>
這不正是我需要它,只是用下面的輸出:
- 010-file1.js
- 020-file2.js
- 030-file3.js
- ...
我得到:
- $ {} file.number -file1.js
- $ {} file.number -file2.js
- $ {文件。數} -file3.js
- ...
我在做什麼錯?
更新:每下一個答案,一個簡單的情況:
<propertyfile file="jsfiles.properties">
<entry key="file.number" type="int" operation="=" value="10" />
<entry key="file.number" type="int" default="0010" operation="+" value="10" pattern="0000" />
</propertyfile>
<target name="concat">
<echo>${file.number}</echo>
</target>
打印[echo] ${file.number}
中包含代碼是的,跳過前幾個數字是奇怪的(文件從40,50,60 ......開始計數)。但這似乎工作。謝謝! – Brian 2010-06-15 13:43:35