【发布时间】:2011-02-13 17:48:14
【问题描述】:
在 ant 中,我需要加载一组基于模式的.properties 文件。
我试过了:
<property>
<fileset includes="${propertiesDir}/*.properties"/>
</property>
但它不起作用,因为<property> 不支持嵌套。
如何从匹配模式的文件中加载属性?
谢谢..
【问题讨论】:
在 ant 中,我需要加载一组基于模式的.properties 文件。
我试过了:
<property>
<fileset includes="${propertiesDir}/*.properties"/>
</property>
但它不起作用,因为<property> 不支持嵌套。
如何从匹配模式的文件中加载属性?
谢谢..
【问题讨论】:
您可以使用concat 任务将所有属性文件连接到一个大的临时属性文件,并使用property 将此大的临时属性文件作为属性。
确保在 concat 任务中使用 fixlastline="true" 以确保每个文件都以换行符结尾。
例子:
<target name="init">
<concat destfile="temp/bigPropertiesFile.properties" fixlastline="true">
<fileset dir="${propertiesDir}" includes="*.properties"/>
</concat>
<property file="temp/bigPropertiesFile.properties"/>
</target>
【讨论】:
.properties 文件路径的逗号分隔列表吗?