我偶尔会通过肌肉记忆意外地运行一项任务,并寻找一种方法来确保我在运行任务之前运行该任务。
有没有办法在运行ant任务之前弹出模态对话框或需要某种用户验证?
答案 0 :(得分:3)
对于核心蚂蚁使用input task,如果需要模态摆动对话框,请使用Ant Forms
答案 1 :(得分:1)
这里是一个示例,要求您确认用户名。 您可以选择是,否或取消。如果选择“否”,则将要求您输入。
第一个目标将依次调用另外两个目标。
<property name="username" value="John"/>
<property name="default_username" value="Paul"/>
<target name="demo" description="confirm or enter a username."
depends="confirm_username, ask_username" />
这是一个打开“是/否/取消”对话框的窗口。
<target name="confirm_username" >
<input message="Is your username [${username}] ?"
validargs="Yes,Other,Cancel" addproperty="do.continue"/>
<condition property="username" value="${username}">
<equals arg1="Yes" arg2="${do.continue}"/>
</condition>
<condition property="result.other">
<equals arg1="Other" arg2="${do.continue}"/>
</condition>
<fail message="Aborted." >
<condition>
<equals arg1="Cancel" arg2="${do.continue}"/>
</condition>
</fail>
</target>
这个要求输入文字。
<target name="ask_username" if="result.other">
<input message="Give user name (defaults to [${default_username}])"
addproperty="username"
defaultvalue="${default_username}"/>
</target>