在Gradle中返回boolean的自定义任务

Xel*_*ian 5 build task gradle

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

class MyTask extends DefaultTask {
    @InputFile
    File first

    @InputFile
    File second

    @TaskAction
    boolean check() {
        return ..
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当我在构建脚本中调用我的任务时,我想检查返回值是true还是false并执行某些操作.这是否可以完成,如果是,如果不是如何以另一种方式做到这一点?

task myCheckTAsk(type: MyTask) {
    ...???
}
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ser 6

任务操作不能返回值,但是它们可以为任务的属性分配值,以后的任务可以读取该值.请注意,您不应该自己调用任务操作; 这是由Gradle来做的.