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

use*_*572 19 java copy overwrite gradle

该复制 API不提,可设置一个标志/属性.那么什么是默认操作以及如何修改它?


根据此,

从Gradle 0.9.1开始,复制任务总是覆盖文件.其他策略尚不支持.

Pet*_*ser 9

正如问题文本所述,该Copy任务会覆盖文件,目前不支持其他策略.如果这在您的情况下不合适,您可以始终回退到Ant任务.


icy*_*sor 5

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

duplicatesStrategy 'exclude'
Run Code Online (Sandbox Code Playgroud)

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