有没有办法使用ant有条件地复制文件?

时间:2010-03-12 16:06:17

标签: java ant

我有以下目标:

<target name="promptforchoice">

  <input addproperty="choice">
     Copy the file?.  [Y, n]
  </input>

    <condition property="copy.file">
        <or>
            <equals arg1="Y" arg2="${choice}"/>
            <equals arg1="y" arg2="${choice}"/>
        </or>
    </condition>

</target>

在另一个目标中,我想根据是否设置copy.file属性有条件地复制文件。 这可能吗?还有其他方法可以实现吗?


我的解决方案

以下是我根据ChrisH's response提出的内容。

<target name="promptforchoice">

  <input addproperty="choice">
     Copy the file?.  [Y, n]
  </input>

    <condition property="copy.file">
        <or>
            <equals arg1="Y" arg2="${choice}"/>
            <equals arg1="y" arg2="${choice}"/>
        </or>
    </condition>

</target>

<target name="copyfile" if="copy.file">
    <copy file="file1.cfg" tofile="file2.cfg"/>
</target>

<target name="build" depends="promptforchoice">
    <antcall target="copyfile"/>

    <!--  Other stuff goes here -->

</target>

谢谢!

1 个答案:

答案 0 :(得分:6)

您可能需要以下内容:

<target name="mycopy" if="copy.file">
   <!-- do copy -->
</target>