如何在ant中复制文件而不管其位置如何

时间:2012-05-12 05:47:07

标签: ant

我想从../source复制一个jar文件,但我不确定它到底在哪里,它可以在任何子目录中的任何地方但它就在那里。我正在写这段代码

<target name="CopyingFromSource" depends="clean">
  <copy file="../source/org.springframework-spring-support-2.0.8.jar" todir="../result"/> 
</target>

但是告诉我无法找到org.springframework-spring-support-2.0.8.jar你能告诉我如何复制它吗?

它存在于/ source或任何子目录中的任何位置。

1 个答案:

答案 0 :(得分:0)

使用嵌套文件集的复制任务,如下所示:

<project>
 <copy todir="../result">
  <fileset dir="/home/gilreb/temp" includes="**/org.springframework-spring-support-2.0.8.jar" id="foobar"/>
 </copy>
</project>

请参阅Ant manual copy taskAnt manual fileset了解详细信息。
即如果您只需复制平面文件而不是整个路径,则需要使用:

<copy todir="../result" flatten="true">
...
</copy>