如何为属性分配通配路径

时间:2011-02-07 22:55:25

标签: ant path

我有一个目录,让我们称之为/tmp/foo/bar_v101/scripts我需要分配给一个ant属性。一般来说,我会这样做:

<property name="prop" value="/tmp/foo/bar_v101/scripts" />

但是,该属性的v101部分将会发生变化,所以我想做这样的事情:

<property name="prop" value="/tmp/foo/bar_*/scripts" />

并且prop的值将自动扩展为:

/tmp/foo/bar_v101/scripts

或者文件系统中当前的任何内容。不幸的是,这不起作用。有没有人对如何做到这一点有任何想法?

1 个答案:

答案 0 :(得分:0)

您可以这样使用resource collection - filesetfiles

<files includes="/tmp/foo/bar_*/scripts" id="my.file" />
<property name="prop" value="${toString:my.file}" />

请注意,这会将prop设置为找到的所有匹配的以分号分隔的列表 - 如果有多个匹配则可能没用。

fileset以类似的方式工作,但它支持dir属性和相对路径,而不是files使用的绝对路径。