Gradle复制任务:如何覆盖现有文件?

2022-09-02 04:19:59

复制 API 没有提到可以设置的标志/属性。那么什么是默认操作,如何修改它?


从 Gradle 0.9.1 开始,复制任务始终会覆盖文件。尚不支持其他策略。


答案 1

正如问题文本所述,该任务会覆盖文件,并且当前不支持其他策略。如果这不适用于您的情况,您可以随时回退到 Ant 任务。Copy


答案 2

查看ReplicatingsStrategy http://www.gradle.org/docs/1.7-rc-1/release-notes#duplicate-file-handling-for-copy-and-archive-operationshttp://www.gradle.org/docs/current/javadoc/org/gradle/api/file/DuplicatesStrategy.html。两者都应该适用于非覆盖复制(而覆盖复制是默认设置)。

duplicatesStrategy 'exclude'

另请查看 Gradle Zip DuplicatesStrategy 无法正常工作,以了解嵌套的“from”可能存在的错误。