需要用户输入的ant任务?

时间:2014-02-11 16:02:57

标签: ant modal-dialog

我偶尔会通过肌肉记忆意外地运行一项任务,并寻找一种方法来确保我在运行任务之前运行该任务。

有没有办法在运行ant任务之前弹出模态对话框或需要某种用户验证?

2 个答案:

答案 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>