如何将glob模式用于属性的location属性?

时间:2011-06-08 12:07:14

标签: ant properties design-patterns

我想将属性设置为文件名,我知道一个与唯一文件匹配的模式。例如,我有文件:

  

插件/ doc.en_20110608.zip

我在我的ant文件中定义:

<property name="doc.zip" location="plugins/doc.en_*.zip" />

我知道该模式只匹配一个文件。问题是ant不会在此时尝试匹配任何模式,并且因为没有名为plugins/doc.en_*.zip的文件而失败。

如果我没有使用文件集,那是因为可以替换不允许 fileset 的属性,例如 destfile 属性 zip 任务。

<zip destfile="${doc.zip}" update="true"> ... </zip>

1 个答案:

答案 0 :(得分:3)

我认为答案是否定的,但您可以使用reference/path shortcuts将文件集“字符串化”为属性。类似的东西:

<fileset id="doc.zip.fs" dir="plugins" includes="doc.en_*.zip"/>
<property name="doc.zip" value="${toString:doc.zip.fs}" />