我想将我的 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
目录。