Ant 未更新目标中修改的文件
我有两个文件夹:src和dst。我使用sync是为了将dst作为src的更新副本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>
<?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
中修改的文件发送信号。