【问题标题】:Make custom task who returns boolean in Gradle在 Gradle 中创建返回布尔值的自定义任务
【发布时间】:2013-07-02 19:46:50
【问题描述】:

我想问我如何在 gradle 中创建一个自定义任务以进行连续构建,它会做一些事情并返回布尔值

class MyTask extends DefaultTask {
    @InputFile
    File first

    @InputFile
    File second

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

所以当我在构建脚本中调用我的任务时,我想检查返回值是真还是假并做一些事情。这是否可能完成,如果可以,如果不能,如何以其他方式完成?

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

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

【问题讨论】:

    标签: build task gradle


    【解决方案1】:

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

    【讨论】:

    • 为什么我不能调用任务操作?假设我希望我的 Android 版本中的任务增加 versionCode?​​span>
    • 设置任务属性在 Java 中似乎不起作用(通过 buildSrc)。我得到一个MissingPropertyException。不过,这在 Groovy 中很简单。
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多