在build.gradle
中,我有以下代码:
task copyModifiedSources(type:Copy) {
from ('ApiClient.java.modified') {
rename 'ApiClient.java.modified', 'ApiClient.java'
}
setDuplicatesStrategy(DuplicatesStrategy.INCLUDE)
into 'build/generated/src/main/java/com/client/invoker'
}
我试图复制ApiClient.java.modified
(重命名为ApiClient.java
复制前)文件到build/generated/src/main/java/com/client/invoker
文件夹已经有ApiClient.java
文件。我使用了一个重复的策略,用ApiClient.java.modified
覆盖/invoker
文件夹中的APIClient.java
。
如果我将复制文件重命名为不在/invoker
文件夹中的文件名,则它可以工作,但不使用重复的文件名。文件未成功复制。
你能帮我找出哪里出了问题吗?
Gradle -> 6.5.1
Java -> 11
2条答案
按热度按时间pwuypxnk1#
rename
与不低于from
的水平相同。下面的构建/生成内容中的最终文件示例为“override”
运行
gradle clean copyModifiedSources
swvgeqrz2#
我也面临同样的问题。duplicatesStrategy在从单个源目录复制文件时,未检查目标目录是否具有相同的文件。但是duplicatesStrategy会检查多个源复制到目标的文件是否相同。如果有,则它将基于策略执行操作。举个例子。
供参考:https://blog.mrhaki.com/2015/04/gradle-goodness-handle-copying.html