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

时间:2011-11-21 21:06:59

标签: groovy groovy-console

我经常想要独立测试我在Groovy类中开发的方法,并使用Console来执行此操作,例如:

groovyConsole -cp mygroovyfiles

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

2 个答案:

答案 0 :(得分:3)

我不相信在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> 

答案 1 :(得分:2)

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

>clear
>load src/Hello.groovy