我想将属性设置为文件名,我知道该文件名的模式将与唯一文件匹配。例如,我有一个文件:
插件/doc.en20110608.zip
我在蚂蚁文件中定义:
<property name="doc.zip" location="plugins/doc.en_*.zip" />
我知道这个模式只匹配一个文件。问题是ant在这一点上没有尝试匹配任何模式,并且由于没有名为plugins/doc.en_*.zip
的文件而失败。
如果我没有使用文件集,那是因为该属性可以在不允许使用fileset的地方被替换,比如zip任务的destfile属性。
<zip destfile="${doc.zip}" update="true"> ... </zip>
我认为答案是否定的,但您可以使用引用/路径快捷方式将文件集"字符串化"到属性中。类似于:
<fileset id="doc.zip.fs" dir="plugins" includes="doc.en_*.zip"/>
<property name="doc.zip" value="${toString:doc.zip.fs}" />