Новичок в groovyConsole и борьба с импортом конвертеров Grails - PullRequest
0 голосов
/ 22 февраля 2011

Я все еще буду щенком, когда дело доходит до использования инструментов Groovy и Grails. Я хочу использовать groovyConsole, чтобы проверить некоторые идеи. Код, который я хочу попробовать, включает использование преобразователей Grails, если быть точным, json. Я нашел хороший пост, который объясняет, как это сделать, добавив классы в groovy-starter.conf, а не возиться с ClassPath. В прошлый раз, когда я пытался добавить ClassPath, все виды вещей потерпели крах!

Так что мне нравится эта идея добавления кода в groovy-starter.conf. Я нашел этот файл в $ GROOVY_HOME / conf. Вот статья, о которой я говорю: DRY Groovy, Как получить Groovy для импорта класса в скрипт

Проблема: я не знаю точно, что добавить к этому. Я хочу добавить import grails.converters.json к моему скрипту groovyConsole. Но, будучи новичком, я не понимаю, какое магическое заклинание я положил в groovy-starter.conf!

Мне очень нравится моя новая любовь к Groovy, но я немного расстраиваюсь, когда не могу заставить Google выкашлять ответ на мои вопросы. Я думаю, что у меня есть 75% ответа, но мог бы использовать немного больше руководства. У меня установлены JDK 1.6, Groovy 1.6.5 и grails-1.3.5. Какие магические слова исправят мой groory-starter.conf, чтобы я мог получить доступ к конвертерам Grails?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Вы можете запустить grails console вместо groovyConsole - он загружает все классы приложений, имеет подключение к базе данных и все.

OTOH, говоря о классах сюда groovyConsole, вам нужно загрузитьмного - $GRAILS_HOME/dist/grails-web-1.3.5.jar, и все его зависимости, такие как grails-core-1.3.5.jar и режим от $GRAILS_HOME/lib/.

1 голос
/ 22 февраля 2011

Решение этого довольно простое: вы должны выяснить, в какие JAR входят классы json-преобразователей.Но если бы я был тобой, я бы не пошел трудным путем.

В скриптах Groovy я предпочитаю путь Groovy Grapes .у него есть очевидный недостаток, заключающийся в дублировании JAR-файлов, так как конвертеры Grails будут и в папке Grails, и в Groovy.Однако он обладает огромным преимуществом и позволяет вам использовать точную версию ваших зависимостей (что делает тестирование независимым от вашей установки Grails, которое со временем может измениться).

...