我有一个 Ant 目标Clean
,通常由另一个目标调用Build
(全部来自 Eclipse)。system
无论我们谈论的是 Live/Test 系统,Build 都会设置一个参数/属性。
但有时我可能想Clean
直接运行目标。如何使此目标提示用户使用<input>
仅当system
未设置时?
我相信该<input>
任务已经按照您的意愿行事:
从 Apache Ant 1.6 开始,如果某个属性应该由项目中已设置的任务设置,则不会提示输入(并且该任务不会产生任何影响)。
可能在您的Clean
目标内,您可以使用fail
除非 ant 任务来检查系统属性是否已设置,例如:
<fail unless="system" message="system property needs to be set for directly running clean target, like -Dsystem=neededValue"/>