我想将我的300行build.gradle逻辑分成多个构建文件,以便于维护和扩展.
正如我所注意到的,可以将gradle任务拆分为多个文件并将其用于:
apply from: "myGradleFile"
使用这种方法,我遗憾地无法访问第二个构建脚本中定义的函数.
是否也可以将Gradle函数拆分为多个文件?
例:
假设我有一个使用函数的Task的默认build.gradle
task doSomethingWithMyFunction {
myFunction()
}
现在我有了functions.gradle
def myFunction(){
}
所以我想从build.gradle访问functions.gradle中定义的myFunction
最佳答案 使用函数是不可能的,但如果将函数转换为闭包,则以下示例将很好地运行:
lol.gradle
project.ext.lolFunction = {
println it
}
的build.gradle
apply from: 'lol.gradle'
ext.lolFunction(1)