如何在初始化脚本本身中获取与初始化脚本相对应的org.gradle.api.Script
实例?
答案 0 :(得分:0)
请参见https://docs.gradle.org/current/javadoc/org/gradle/api/Script.html:
所有Gradle脚本都实现了此接口,以添加某些特定于Gradle的方法。由于编译的脚本类将实现此接口,因此可以直接在脚本中使用此接口声明的方法和属性。
这意味着您的所有Gradle脚本(项目,设置或初始化脚本)都实现了此Script
接口,因此您可以在脚本中使用this
来访问相应的Script
实例
例如,如果您要访问Script.buildscript
并打印脚本位置:
println "Current script file: " + ((Script)this).buildscript.getSourceFile()
Current script file: /path/to/project/build.gradle
init.gradle
在USER_HOME / .gradle /目录中): Current script file: /path/to/userhome/.gradle/init.gradle