是否有一个与beanshell source()方法等效的groovy?

Zac*_*ach 1 groovy beanshell

我已经仔细研究了那些时髦的文档,并没有找到类似的东西,但那里的东西有点随意组织.我正在从beanshell切换到groovy,并使用beanshell中的源("fileloc")方法内联 - 包含其他实用程序beanhell脚本以供重用.在groovy或最佳实践中是否有标准功能?

Joh*_*ugh 5

您可以将脚本的所有部分组合成一个String,然后让GroovyShell对象评估您的脚本.我从Venkat Subramanium的DSL示例中选择了这个.

part1 = new File("part1.groovy").text
part2 = new File("part2.groovy").text

script = """
println "starting execution"
${part1}
${part2}
println "done execution"
"""

new GroovyShell().evaluate(script)
Run Code Online (Sandbox Code Playgroud)