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