Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ant使用新文件(如果修改)更新目标目录_Ant - Fatal编程技术网

使用ant使用新文件(如果修改)更新目标目录

使用ant使用新文件(如果修改)更新目标目录,ant,Ant,我面临着ant“复制”的问题。以下是我的要求: 我想同步2个目录(目录1和目录2),但我想在目录2中保留额外的文件/目录。我的目标是将dir1内容(如果修改)复制到dir2,但希望在dir2中保留任何其他文件/dir 我尝试了ant的同步任务,但它试图使两个目录保持同步,即删除目录2中存在的额外内容。我找不到任何标志来禁用此功能: <sync todir="dir2" failonerror="true" verbose="true">

我面临着ant“复制”的问题。以下是我的要求: 我想同步2个目录(目录1和目录2),但我想在目录2中保留额外的文件/目录。我的目标是将dir1内容(如果修改)复制到dir2,但希望在dir2中保留任何其他文件/dir

我尝试了ant的同步任务,但它试图使两个目录保持同步,即删除目录2中存在的额外内容。我找不到任何标志来禁用此功能:

<sync todir="dir2" failonerror="true" verbose="true">                             
<fileset dir="dir1" excludes="*.svn" />
 </sync>

我用“修改的”选择器尝试了ant的副本,但它也做了同样的事情:(



有人能建议我如何使用ant实现我的要求吗?

默认情况下,ant复制任务不会覆盖文件:

<copy todir="target/dir2" verbose="true" overwrite="false">
  <fileset dir="src/dir1"/>
</copy>

复制任务还将检测文件是否已更改


“复制”任务不会删除文件,因此我不明白您的第二个示例(使用修改的选择器)为什么不起作用。

很抱歉出现垃圾邮件。我的第二个解决方案按预期工作。我没有正确检查它:(
<copy todir="target/dir2" verbose="true" overwrite="false">
  <fileset dir="src/dir1"/>
</copy>