如果筛选器令牌不存在或令牌未被替换,则Ant失败

如果筛选器令牌不存在或令牌未被替换,则Ant失败,ant,Ant,在Ant中,有没有人知道一种简洁的方法,可以在复制文件时,如果某个特定的令牌没有被替换,那么让build.xml失败。即,在文件中找不到令牌,因此未被替换 这背后的想法是,在某些情况下,对标记化文件来说,替换某些标记可能是至关重要的,因此首先需要验证这些标记是否存在于文件中——默认情况下,如果标记不存在,Ant将什么也不做 我已经查看了filter和filterset的文档,但是如果搜索的令牌不存在,它们似乎没有失败的属性 也许这可以通过一个regex任务来完成,以检查令牌是否存在。人们能想到什

在Ant中,有没有人知道一种简洁的方法,可以在复制文件时,如果某个特定的令牌没有被替换,那么让
build.xml
失败。即,在文件中找不到令牌,因此未被替换

这背后的想法是,在某些情况下,对标记化文件来说,替换某些标记可能是至关重要的,因此首先需要验证这些标记是否存在于文件中——默认情况下,如果标记不存在,Ant将什么也不做

我已经查看了
filter
filterset
的文档,但是如果搜索的令牌不存在,它们似乎没有失败的属性


也许这可以通过一个regex任务来完成,以检查令牌是否存在。人们能想到什么更整洁的方法吗?

你绝对可以这样做:


Jason Day的所有权利

dovetalk解决方案也不错:

<fail unless="my.property">
    Computer says no. You forgot to set 'my.property'!
</fail>

计算机说没有。你忘了设置“我的.property”!

这很简洁,没有正则表达式:)这不是我想要的。我真的需要先找到代币,然后再更换。这两件事都必须是真的。如果这两件事中的任何一件都不是真的,那么构建一定会失败,这也不能解释。无论如何,谢谢你。
<fail unless="my.property">
    Computer says no. You forgot to set 'my.property'!
</fail>