Gradle 复制任务既不复制文件也不给出任何错误
Gradle copy task neither copies the file nor gives any error
我已将以下任务及其执行计划添加到 build.gradle
:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'store'
into 'assets'
include '**/Test.txt'
}
preBuild {}.dependsOn copyDbFile
preBuild {}.mustRunAfter copyDbFile
我没有收到任何错误,但是 Test.txt
文件没有被复制到 assets
文件夹。
我看到 gradle console
中的任务是 called/executed:
:clean
:app:clean
:app:copyDbFile UP-TO-DATE
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
...
...
...
但是文件没有被复制。我没有收到任何错误。
以前从未写过 gradle 任务,我怀疑有语法错误或者我遗漏了什么。但是由于我没有看到任何错误,所以我无法弄清楚。
您认为上面的问题是什么导致文件没有被复制到目标文件夹?
assets
和 store
文件夹都在 app
目录下的同一级别。
感谢 RaGe 的提示,它帮助我如何调试并帮助我弄清楚实际问题只是路径错误,因为它没有找到任何源文件,所以它正在跳过任务。
我按如下方式更改了任务中的路径并且成功了:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'src/main/store'
into 'src/main/assets'
include '**/*.txt'
}
我已将以下任务及其执行计划添加到 build.gradle
:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'store'
into 'assets'
include '**/Test.txt'
}
preBuild {}.dependsOn copyDbFile
preBuild {}.mustRunAfter copyDbFile
我没有收到任何错误,但是 Test.txt
文件没有被复制到 assets
文件夹。
我看到 gradle console
中的任务是 called/executed:
:clean :app:clean :app:copyDbFile UP-TO-DATE :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE ... ... ...
但是文件没有被复制。我没有收到任何错误。 以前从未写过 gradle 任务,我怀疑有语法错误或者我遗漏了什么。但是由于我没有看到任何错误,所以我无法弄清楚。
您认为上面的问题是什么导致文件没有被复制到目标文件夹?
assets
和 store
文件夹都在 app
目录下的同一级别。
感谢 RaGe 的提示,它帮助我如何调试并帮助我弄清楚实际问题只是路径错误,因为它没有找到任何源文件,所以它正在跳过任务。
我按如下方式更改了任务中的路径并且成功了:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'src/main/store'
into 'src/main/assets'
include '**/*.txt'
}