Build 使自定义任务以渐变形式返回布尔值

Build 使自定义任务以渐变形式返回布尔值,build,task,gradle,Build,Task,Gradle,我想问一下,如何在gradle中为连续构建创建一个自定义任务,它执行一些操作并返回布尔值 class MyTask extends DefaultTask { @InputFile File first @InputFile File second @TaskAction boolean check() { return .. } } 因此,当我在构建脚本中调用我的任务时,我希望检查返回值是否为true或false,并

我想问一下,如何在gradle中为连续构建创建一个自定义任务,它执行一些操作并返回布尔值

class MyTask extends DefaultTask {
    @InputFile
    File first

    @InputFile
    File second

    @TaskAction
    boolean check() {
        return ..
    }
}
因此,当我在构建脚本中调用我的任务时,我希望检查返回值是否为true或false,并执行一些操作。这件事是否可以做?如果可以,怎么做?如果不可以,怎么做

task myCheckTAsk(type: MyTask) {
    ...???
}

我想将我的逻辑放在单独的groovy类中,因为我的build.gradle文件将变得非常长且难以读取。

任务操作不能返回值,但它们可以为任务的属性赋值,以后的任务可以读取该值。请注意,您不应该自己调用任务操作;这由Gradle决定。

为什么我不能调用任务操作?假设我希望Android构建中的任务增加版本代码?在Java中设置任务属性似乎不起作用(通过buildSrc)。我得到一个
MissingPropertyException
。不过,它在Groovy中很简单。