如何在Ant的列表中存储属性?

时间:2009-07-22 12:39:56

标签: ant

我想将我从Java类型属性文件中读取的属性存储在列表中。我有什么方法可以在Ant中做到这一点吗?

2 个答案:

答案 0 :(得分:2)

属性是地图而不是列表。您可以使用property task从文件中读取一组属性。

例如:

<property file="${dir}/external.properties"/>
  

此属性文件具有java.util.Properties类中使用的文件所定义的格式,其中包含有关如何转义非ISO8859-1字符的相同规则。

当读取属性文件时,它允许扩展文件中的属性。读取文件后,将正常访问它们。因此,如果external.properties包含:

test.dir=/usr/test
test.file=foo
test.target=${test.dir}/${test.file}/

您可以直接在任务中引用test.target:

<!-- Will create the directory structure /usr/test/foo -->
<mkdir dir="${test.target}"/>

答案 1 :(得分:1)

请参阅Property

<property file="foo.properties"/>