2010-12-08 35 views
1

我想嵌入groovy到我的應用程序,並有進口問題。嵌入式Groovy - 從主腳本加載腳本

我希望將腳本分成幾個文件和/或模塊。可以說,我想有一些Utilities.groovyUtilities類充滿靜態功能。現在我創建一個主腳本文件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

「Utilities.groovy」位於何處? – 2010-12-08 23:12:54

+0

@tim_yates靠近main.groovy文件。 – bezmax 2010-12-09 08:05:13

回答

0

解決了我的問題。 GroovyShell不以任何方式處理文件導入。但是,GroovyScriptEngine會。

GroovyScriptEngine完成GroovyShell所能做的所有事情,並處理所有的類依賴關係。

0

看起來你缺少包裝。根據你的例子,你正試圖從默認包中導入實用工具。