使用其他 gradle 文件中的 Gradle 函数

2024-01-03

我想将 300 行 build.gradle 逻辑地拆分为多个构建文件,以使其更易于维护和扩展。

正如我所注意到的,可以将 gradle 任务拆分为多个文件并将它们用于:

apply from: "myGradleFile"

遗憾的是,通过这种方法,我无法访问功能,定义在second构建脚本。

是否也可以将 Gradle 函数拆分为多个文件?

Example:

假设我有我的默认构建.gradle带有使用函数的任务

task doSomethingWithMyFunction {
    myFunction()
}

我现在有函数.gradle

def myFunction(){
}

所以我想访问我的函数定义于函数.gradle from 构建.gradle


这是不可能用函数来完成的,但如果你把函数变成闭包,下面的例子就会很好地工作:

哈哈.gradle

project.ext.lolFunction = {
   println it
}

构建.gradle

apply from: 'lol.gradle'

ext.lolFunction(1)                                                             
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用其他 gradle 文件中的 Gradle 函数 的相关文章

随机推荐