如何在Gradle中获取与初始化脚本相对应的脚本实例?

时间:2019-02-06 13:23:17

标签: gradle

如何在初始化脚本本身中获取与初始化脚本相对应的org.gradle.api.Script实例?

1 个答案:

答案 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