Ant 未更新目标中修改的文件

Ant 未更新目标中修改的文件,ant,Ant,我有两个文件夹:src和dst。我使用sync是为了将dst作为src的更新副本 <?xml version="1.0"?> <project name="Hello World Project" default="info"> <target name="info"> <sync todir="dest"> <fileset src="src" /> </sync> </target>

我有两个文件夹:src和dst。我使用sync是为了将dst作为src的更新副本

 <?xml version="1.0"?>
 <project name="Hello World Project" default="info">

 <target name="info">

 <sync todir="dest">
  <fileset src="src" />
 </sync>

 </target>


它工作完美,只有一个例外。如果我从目标文件夹修改文件的内容,它将不会被更新。这是为什么?我该如何解决

sync
应确保
dest
包含您来源的所有内容,并且是最新的。如果它包含源代码中更新的文件,那么这些文件将被保留


如果这不是您想要的,但您更愿意替换在
dest
中所做的更改,则需要将任务的
overwrite
属性设置为
true
,谢谢。这会将所有文件从源文件夹复制到目标文件夹,无论发生什么情况。我只想检查哪些文件不同,然后在目标文件夹中进行更改。为此,您可以使用
Update
dest
用作
sourcefiles
并将
src
用作
映射器的一部分,它将通过在
条件中返回
false
来向
dest
中修改的文件发送信号。