gradle - 如何在build.gradle中定义和调用自定义方法?

标签 gradle groovy build.gradle

作为我的项目的一部分,我需要从目录中读取文件并在构建脚本中执行一些操作。对于每个文件,操作都是相同的(读取一些 SQL 查询并执行它)。我认为这是一项重复性任务,最好在方法内编写。由于我是 Gradle 新手,所以我不知道应该如何。请帮忙。

最佳答案

下面给出一种方法:

ext.myMethod = { param1, param2 ->
    // Method body here
}

请注意,这是为项目范围创建的,即。项目全局可用,可以在构建脚本中的任何位置使用 myMethod(p1, p2) 调用,这相当于 project.myMethod(p1, p2)

该方法也可以在不同的范围内定义,例如在任务内:

task myTask {
    ext.myMethod = { param1, param2 ->
        // Method body here
    }

    doLast {
        myMethod(p1, p2) // This will resolve 'myMethod' defined in task
    }
}

关于gradle - 如何在build.gradle中定义和调用自定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27777591/

相关文章:

Android gradle+CMake - 如何设置构建 worker 的数量

string - Groovy 多行字符串有什么问题?

grails - 在gradle中运行npm run watch命令

tomcat - 在 tomcat 8 上部署 war 时未加载 Spring Boot 应用程序

android - 找不到 Jacoco Android createDebugCoverageReport

java - 如何为 gradle 中的不同源集设置不同的源和目标兼容性

android project in ... 'app' 已解决的 Google Play 服务库依赖依赖于另一个确切版本

arrays - Groovy 检查包含字符串的数组与文字字符串和连接字符串的工作方式不同

concurrency - 与withPool并行

java - 我的应用程序无法编译,当它抛出错误时,我所有的资源文件都消失了