我经常想要独立测试我在Groovy类中开发的方法,并使用Console来执行此操作,例如:
groovyConsole -cp mygroovyfiles
但是我还没有弄清楚如何重新加载我的groovy文件的更改,以便我可以更新文件并查看控制台中反映的结果。 “/ Script / Add Directory to ClassPath”和“Script / Clear Script Context”不起作用。这可能吗?
答案 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