我已经仔细研究了那些时髦的文档,并没有找到类似的东西,但那里的东西组织得有点随意。我正在从beanshell切换到groovy,并使用beanshell中的源(“fileloc”)方法内联 - 包含其他实用程序beanhell脚本以供重用。在groovy或最佳实践中是否有标准功能?
答案 0 :(得分: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)
答案 1 :(得分:1)
你找不到这个的原因是因为编译了Groovy。您的Groovy代码被编译为Java字节码,由JVM在您的应用程序中的任何Java代码旁边运行。这就是为大型Java代码编写Groovified单元测试之类的东西需要额外的努力。
BeanShell是一种类似于Java的解释语言,所以在运行时在另一个代码中啜饮是没什么大不了的。
也就是说,您可能对groovysh及其load
命令感兴趣。