安卓工作室 - 使用其他格拉德尔文件中的格拉德尔功能



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

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

apply from: "myGradleFile"

使用这种方法,遗憾的是我无法访问第二个构建脚本中定义的函数

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

例:

假设我有一个默认的build.gradle,其中包含一个使用函数的任务

task doSomethingWithMyFunction {
    myFunction()
}

现在我有函数.gradle

def myFunction(){
}

所以我想从build.gradle访问functions.gradle中定义的myFunction

使用函数是不可能的,但是如果您将函数转换为闭包,以下示例将很好地工作:

哈哈格拉德尔

project.ext.lolFunction = {
   println it
}

build.gradle

apply from: 'lol.gradle'
ext.lolFunction(1)                                                             

见 59.4 at https://docs.gradle.org/current/userguide/organizing_build_logic.html

您可以将函数移动到

buildSrc

目录。

相关内容

  • 没有找到相关文章

最新更新