使用Groovy控制台,是否可以在类路径中重新加载更改的文件?

使用Groovy控制台,是否可以在类路径中重新加载更改的文件?,groovy,groovy-console,Groovy,Groovy Console,我经常想在Groovy类中独立地测试我正在开发的方法,并使用控制台进行测试,如: groovyConsole -cp mygroovyfiles 但是,我还没有弄清楚如何重新加载对groovy文件的更改,以便更新文件并查看控制台中反映的结果。“/Script/adddirectory to ClassPath”和“Script/Clear Script Context”不起作用。这可能吗 我认为在groovyConsole中这是不可能的。然而,groovysh则是另一回事。groovysh有一

我经常想在Groovy类中独立地测试我正在开发的方法,并使用控制台进行测试,如:

groovyConsole -cp mygroovyfiles

但是,我还没有弄清楚如何重新加载对groovy文件的更改,以便更新文件并查看控制台中反映的结果。“/Script/adddirectory to ClassPath”和“Script/Clear Script Context”不起作用。这可能吗

我认为在groovyConsole中这是不可能的。然而,groovysh则是另一回事。groovysh有一个\l命令,允许您重新加载脚本。我不知道这是否对你有帮助,但它对我有用。一个会话看起来像这样

bobk-mbp:~ bobk$ cd work/workspace/ZGroovyProject/
bobk-mbp:ZGroovyProject bobk$ emacs src/Hello.groovy 
bobk-mbp:ZGroovyProject bobk$ groovysh
Groovy Shell (1.8.3, JVM: 1.6.0_29)
Type 'help' or '\h' for help.
-----------------------------------------------------------------------------------------------------------------------------------
groovy:000> \l src/Hello.groovy 
hello, world.
===> null
groovy:000> \l src/Hello.groovy 
hello, world from bob
===> null
groovy:000> 

在重新加载脚本之前,可以尝试清理缓冲区

>clear
>load src/Hello.groovy

我还没有听到其他人说这是可能的,所以我想不是。groovysh应该适合我的需要,我会检查它。只适用于脚本,不适用于从类路径加载的编译类(据我所知)。:清除也没用。我对菜单“将JAR添加到类路径”有奇怪的问题