2

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

groovyConsole -cp mygroovyfiles

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

4

2 回答 2

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> 
于 2011-12-08T03:21:44.653 回答
2

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

>clear
>load src/Hello.groovy
于 2012-12-13T14:06:26.280 回答