如何从另一个文件访问Groovy全局变量
Groovy脚本间变量引用问题解决
Groovy脚本默认将变量封装在闭包作用域内,外部脚本无法直接访问,以下是几种可行的解决方式:
方案1:用@Field定义静态字段
修改aa.groovy:
import groovy.transform.Field @Field static String a = 'foo'
在bb.groovy中使用:
import aa println aa.a
方案2:定义实例字段并创建脚本实例
修改aa.groovy:
import groovy.transform.Field @Field String a = 'foo'
在bb.groovy中使用:
def aaScript = new aa() println aaScript.a
方案3:转为类形式(更适合复用场景)
将aa.groovy改写为类:
class AA { static final String a = 'foo' }
在bb.groovy中使用:
import AA println AA.a
内容的提问来源于stack exchange,提问作者xpusostomos
相关产品推荐
相关产品推荐

