0

我想一一执行我的 build.xml(使用 ant 脚本编写)中的所有目标。但是这些目标的执行应该取决于用户的输入。也就是说,将询问用户“是否必须执行此目标(y/n)?” 如果用户输入“n”,则不应执行该目标。只有当他将输入作为“y”时,才应该执行目标。

4

1 回答 1

0

这是从ant 文档扩展而来的答案。

<project >
    <target name="ask" >
        <input
             message="All data is going to be deleted from DB continue (y/n)?"
                  validargs="y,n"
                  addproperty="do.delete"
              />
                  <condition property="do.abort">
                        <equals arg1="n" arg2="${do.delete}"/>
          </condition>
        <fail if="do.abort">Build aborted by user.</fail>
        <echo message="Dropping database"/>
    </target>
</project>

请查看学习 Ant 的最佳资源是什么?. 它有一个示例 build.xml,其中包含一些相当有用的目标......

于 2013-09-04T07:28:32.567 回答