我的java代码正在运行。
我添加了一个groovy shell来评估主要的groovy文件。
它做的很简单。 GroovyShell.run(main.groovy)
现在,在我的main.groovy中,如果我有其他.groovy文件我想“需要”,我该怎么办呢?
是否有类似“require,source,load,require_one,import”的文件名?
答案 0 :(得分:1)
http://groovy.codehaus.org/Embedding+Groovy
如果向下滚动到标题为“动态加载并在Java中运行Groovy代码”的部分,您将看到一个完整示例,其中包含两种不同的方法来解决您的问题
答案 1 :(得分:0)
实际上,答案是:
我在Groovy中找不到类似的功能。
因此,在评估文件时,您必须解析所有groovy文件。
如果您动态添加新文件并想要评估它们,则无法重复使用shell,即使是通过评估脚本通过单例也不能重复使用
您可以做的是注册解析后的文件并强制shell在重新评估文件时再次“重新解析”它们。