2

我搜索了一下,发现您可以通过设置 setTargetDirectory 将 GroovyScriptEngine 输出 scriptCache 放入类文件中。但是当我从 scala 执行类似下面的代码时,它不会生成类文件。

如何设置 GroovyScriptEngine 以从 GroovyScriptEngine 编译的脚本中输出类文件?

var gse = new GroovyScriptEngine()
gse.getConfig().setTargetDirectory("c:/test")
var scriptClass = gse.loadScriptByName("SomeGroovyClass.groovy")
4

1 回答 1

1

GroovyScriptEngine似乎(从查看源代码)不使用该属性CompilerConfiguration

它需要在 inner 的构造函数中传递ScriptClassLoader,以便GroovyClassLoader它扩展的在构造时获取配置。

于 2012-04-16T09:22:32.080 回答