根据用户输入,应执行构建中的目标

时间:2013-09-04 05:41:54

标签: ant

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

1 个答案:

答案 0 :(得分:0)

以下是从ant documentation.

扩展的答案
<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>

请看What are the best resources to learn Ant?。它有一个示例build.xml,其中包含一些非常有用的目标......

相关问题