我有以下目标:
<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>
谢谢!
答案 0 :(得分:6)
您可能需要以下内容:
<target name="mycopy" if="copy.file">
<!-- do copy -->
</target>