正确的答案是:ant verifyParameters -DrestoreValue=false
例如:ant verifyParameters -Drestoreval=false
如果参数拼写错误,我想抛出一个错误,即使我传递了多个参数,它也应该捕获所有参数并抛出错误。
发布于 2017-07-18 10:25:53
这实际上是可能的,但它有点老套,而且不是Ant的一个真正的特性。
Ant可以访问用户在属性sun.java.command中调用的命令。使用一些if正则表达式工作,可以根据需要创建一个验证命令的条件:
<fail>
<condition>
<or>
<not>
<matches
string="${sun.java.command}"
pattern=" -DrestoreValue[ =]"
/>
</not>
<matches
string="${sun.java.command}"
pattern=" -D.+ -D"
/>
</or>
</condition>
</fail>如果您只是将它放在Ant脚本中的目标之外的任何位置,假设您希望每次都运行此检查,那么这种方法应该可以工作。如果您只希望它针对某些目标运行,我建议创建一个仅包含此条件故障的新目标,并使相关目标依赖于它。
https://stackoverflow.com/questions/45151683
复制相似问题