要执行的Gradle force copy任务

时间:2017-12-01 08:49:36

标签: gradle android-gradle

我有以下任务要复制文件:

task copyFiles(type: Copy) {
    def folder = rootProject.file('/a/b/c')
    println folder.absolutePath
    println folder.exists()
    from(folder) {
        include '*.*'
    }
    into(rootProject.file('/c/b'))
}

我正在尝试将此任务作为独立的复制任务执行,因此不需要对项目的编译进行任何绑定等。

问题在于,尽管文件夹存在,该任务永远不会执行(NO-SOURCE):

    C:\...\a\b\b
true
:projectName:copyFiles NO-SOURCE

1 个答案:

答案 0 :(得分:1)

NO-SOURCE表示复制任务未根据您的配置找到要复制的文件。

如果/a/b/c是与您的build.gradle项目文件相关的子目录,那么这应该有效,前提是/c文件夹包含*.*后面的任何文件名字的模式。

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html