我想使用Ant脚本检查一个属性的值是否只包含[a- z]和[0-9]?如果没有,则退出并显示错误。
有可能在Ant中做到这一点吗?
您可以使用condition
任务检查属性,然后使用fail
任务退出。下面是Ant手册中稍微修改过的一个例子。使用matches
条件。正则表达式将匹配任何非字母、非数字字符。
<condition property="nonalphanumeric">
<matches pattern="[^A-Z0-9]" string="${property.to.test}" casesensitive="false"/>
</condition>
<fail message="String contains non-alpha non-number" if="nonalphanumeric"/>