gradle - 要执行的Gradle强制复制任务

标签 gradle android-gradle-plugin

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

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

最佳答案

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

如果/a/b/c是与build.gradle项目文件相关的子目录,则只要/c文件夹中包含任何遵循*.*模式的文件,该文件就可以使用。

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

关于gradle - 要执行的Gradle强制复制任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47589649/

相关文章:

android - 无法为 'dialog' 创建组件,原因 : java. awt.HeadlessException

java - Gradle:查找使用 + 导入的依赖项的已解析版本

android - 为 androidTest 定义 buildConfigField

android - Vector Drawables 标志在支持库 24+ 上不起作用

java - 如何在编译时修改通过gradle从maven下载的lib文件?

java - 如何确定我的目标 SDK 需要哪个 Android Gradle 插件版本?

java - Gradle:错误:程序类型已经存在:javax.inject.Inject

java - 使用 spring-boot gradle-plugin 构建的可执行 jar 缺少依赖项

java - 使用 Kotlin 构建 Guava 依赖打破 Jar

android - "kotlin-android"和 "org.jetbrains.kotlin.android"是一样的吗?