Gradle任务:在任务执行之前强制执行javaCompile

时间:2018-01-04 16:41:01

标签: java gradle

我目前正在将我们的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 ,它永远不会抛出错误

我是新手,因此任何可以让我更加一致的建议都会很棒。

0 个答案:

没有答案