我目前正在将我们的ant任务迁移到gradle并遇到问题。我有一个名为 copy_data 的任务,我需要在构建后执行。我设置的当前方式如下
apply plugin: 'java'
sourceSets {
main.java.srcDirs += 'src/java'
main.resources.srcDirs += 'src/resources'
}
repositories {
// All my repos
}
dependencies {
// All my dependencies
}
task copy_data(dependsOn: compileJava){
doLast{
copy{
from "${base_data_dir}"
into "${data_dir}"
exclude('build/', 'build/**')
includeEmptyDirs = false
}
// various other copies etc.
}
}
由于某种原因,它会抛出以下错误
任务执行失败':copy_data'。 build_8a9r4tsfqjq9meq9akmu6803e $ $ _run_closure5 $ _closure29 _closure30
现在有时它工作正常,但不一致。如果我省略 dependsOn:compileJava ,请在运行 gradle copy_data 之前手动删除缓存并构建目录并运行 gradle build ,它永远不会抛出错误
我是新手,因此任何可以让我更加一致的建议都会很棒。