我正在尝试将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
我做错了什么?提前谢谢。
答案 0 :(得分:0)
看起来你错过了这个包。根据您的示例,您尝试从默认包中导入Utilities。
答案 1 :(得分:0)
解决了我的问题。 GroovyShell不以任何方式处理文件导入。但是,GroovyScriptEngine可以。
GroovyScriptEngine可以完成GroovyShell可以执行的所有操作,并且可以处理所有类依赖项。