如何将glob模式用于属性的位置属性



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

插件/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}" />

相关内容

  • 没有找到相关文章

最新更新