с помощью Groovy Console можно ли перезагрузить измененные файлы в classpath? - PullRequest
2 голосов
/ 22 ноября 2011

Я часто хочу тестировать методы, которые разрабатываю в классе Groovy, независимо, и для этого использую Консоль, например:

groovyConsole -cp mygroovyfiles

Однако мне еще не удалось выяснить, как перезагрузить изменения в мои файлы groovy, чтобы я мог обновить файлы и увидеть результаты, отраженные в консоли. «/ Script / Добавить каталог в ClassPath» и «Script / Clear Script Context» не работают. Это возможно?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Я не верю, что это возможно в 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> 
2 голосов
/ 13 декабря 2012

Вы можете попытаться очистить буфер перед перезагрузкой скрипта

>clear
>load src/Hello.groovy
...