java - Ant复制文件而不覆盖

ant 中是否有任何命令可以将文件从一个文件夹结构复制到另一个而不检查最后修改的日期/时间 覆盖文件。基本上我想要从文件夹 A 到文件夹 B 的所有额外文件。即:没有替换文件夹 B 的文件,但文件夹 A 的额外文件进入文件夹 B

我看到了“ant copy”和“ant move”命令,但没有帮助。任何建议。

最佳答案

Ant 的复制任务的覆盖属性指出: “即使目标文件较新,也要覆盖现有文件。”

因此将其设置为 false 只会防止它们在较新时被覆盖,但如果原始文件较新,则无论如何都会覆盖。

我发现解决这个问题的唯一方法是在复制之前触摸目标文件,即:

<touch>
  <fileset dir="${dest.dir}"/>
</touch>
<copy todir="${dest.dir}" overwrite="false">
  <fileset dir="${src.dir}"/>
</copy>

https://stackoverflow.com/questions/3502964/

相关文章:

java - 如何用 ant 确定构建架构(32 位/64 位)?

reactjs - create-react-app npm 运行构建命令

android - 使用 Android Studio 生成未签名、发布的 apk

netbeans - 为什么 NetBeans 无法为我的某些项目找到 CopyLibs?

java - Ant 构建失败 : "Target "build. .xml“不存在”

android - 无法执行 aapt(NoSuchElementException at Abst

python - 将脚本添加到 build.gradle

linux - 如何为 OpenSSL 提供自定义编译器/链接器标志?

ios - 找不到名为 `ProjectName` 的目标

.net - .NET 构建的 psake 与 rake