8

我想问一下如何在 gradle 中制作自定义任务以进行连续构建,该任务执行某些操作并返回布尔值

class MyTask extends DefaultTask {
    @InputFile
    File first

    @InputFile
    File second

    @TaskAction
    boolean check() {
        return ..
    }
}

所以当我在构建脚本中调用我的任务时,我想检查返回值是真还是假并做一些事情。这是可能的吗?如果是的话,如果不是,怎么办?

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

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

4

1 回答 1

10

任务操作不能返回值,但它们可以将值分配给任务的属性,之后的任务可以读取该值。请注意,您永远不应该自己调用任务操作;这取决于 Gradle。

于 2013-07-04T18:47:15.297 回答