嵌入式Groovy - 从主脚本加载脚本

时间:2010-12-08 22:57:52

标签: scripting groovy import embedding

我正在尝试将groovy嵌入到我的应用程序中并导致导入问题。

我希望将脚本分成几个文件和/或模块。假设我想要一些Utilities.groovy Utilities类填充静态函数。现在我创建一个主脚本文件main.groovy,如下所示:

import static Utilities.*
Utilities.someMethod()

然后我尝试用:

运行它
GroovyShell shell = new GroovyShell(initGroovyBinding());
shell.run("F:\\ull\path\\to\\main.groovy", new String[0]);

我收到错误:unable to resolve class Utilities

我做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分:0)

看起来你错过了这个包。根据您的示例,您尝试从默认包中导入Utilities。

答案 1 :(得分:0)

解决了我的问题。 GroovyShell不以任何方式处理文件导入。但是,GroovyScriptEngine可以。

GroovyScriptEngine可以完成GroovyShell可以执行的所有操作,并且可以处理所有类依赖项。