Обновление Grails в IntelliJ IDEA

25 views
Skip to first unread message

kiR@ch

unread,
Jun 28, 2010, 7:49:08 AM6/28/10
to ruGrails
Привет всем участникам группы.

Разрабатываю проект на grails в среде IntelliJ IDEA(9 версия). Вот
сегодня наконец-то решился обновиться до версии Grails 1.3.2(прошлая
была 1.2.1). В связи с этим передо мной стал вопрос: как же обновлять
версию grails правильно?
Первое решение, которое пришло в голову и самое простое: использовать
скрипт grails upgrade. Предварительно скачав архив новой версии и
распоковав его в папку C:\grails, удалив оттуда старую версию.
Насколько я понимаю, это самый простой и "естественный" путь
обновления grails.
Все бы хорошо, но проект у меня в IDEA, а там свои зависимости,
библиотеки и т.д. И поэтому я решил что первый вариант не подойдет.
Кроме того в идее есть своя опция "Upgrade grails". Решил действовать
через нее. Тут и начались проблемы. Новую версию grails распаковал,
заменил ею старую версию в каталоге C:\grails, запустил идею. Из-за
того, что старую версию grails заменил, то многие линки идея найти не
смогла и вид "grails application" у меня отсутствовал. А только из
этого вида можно было бы обновить grails. Ок, вернул все как было,
распаковал новую версию grails в другую папку. в c:\grails оставил
старую версию. запустил идею, все нормально, нажал upgrade grails,
выбрал новую папку, запустил. В процессе обновления вывел мне 4
ошибки, но вроде как обновился. Затем я вручную запустил скрипт
"grails upgrade". Он тоже обновил все, сказав что у меня была старая
версия и он обновился до новой.При запуске проекта не обнаружилось
одного из плагинов. Скачал руками. Ок, все запустилось.
Вдохнув с небольшим облегчением, решил посмотреть какие же библиотеки
и зависимости добавились в идее. В итоге обнаружил что есть ссылки на
старый grails 1.2.1, на новый grails 1.3.2. Плюс еще создалась "User
library", которая включала ссылки на библиотеки нового tomcat'a(o_O).
Решил потереть все лишнее. Удалил все лишние зависимости. Удалил
старую версию grails, изменил переменную среды grails_home на новый
каталог.

Вроде все работает, но все равно странные ощущения. Неужели все так
сложно и непродуманно?Или просто из-за моих излишних и неправильных
действий создался весь этот мусор?

Есть ли стандартная процедура обновления grails в IntelliJ IDEA.
Перерыл весь интернет, ничего не нашел. Буду благодарен за любую инфу.
Может быть по другим IDE, не обязательно идее.

Alexander Negoda

unread,
Jun 28, 2010, 12:32:06 PM6/28/10
to rugr...@googlegroups.com
Идея, как и любая другая IDE имеет свои понятия о проекте и библиотеках в него входящих.  При апгрейде нужно разбирать всё ручками :)
Собственно, с grails всё просто. Нужно заменить на новые jar-ы grails и всё. Следут иметь в виду, что все плагины приложения хранятся в папке .grails  в папке пользователя. При апргрейде grails нужно просто перенести плагины в папку с новой версией.
Стандартной процедуры обновления, насколько мне известно, в Идее нет.

Kostya Keeper

unread,
Jun 28, 2010, 12:34:11 PM6/28/10
to ruGrails
Расскажу о своём опыте обновления grails в idea 9.

Стандартной процедуры обновления grails, которая бы ничего не ломала,
я не нашёл. Поступаю следующим простым до безумия образом, правда
очень не кошерным:
1. удаляю каталог настройки idea (~/.idea в линуксе, в винде наверно
лежит в documents and settings)
2. обновляю каталог с grails
3. запускаю idea, она спрашивает про настройки, настраиваем как надо в
общем
4. new project -> import grails application from existing sources ->
отвечаем на заданные вопросы и указываем где проект и где лежит grails

Контроль версий организован на локально svn + trac, поэтому не сильно
переживаю из-за потери истории изменений в idea

clumsy

unread,
Jul 23, 2010, 6:58:08 AM7/23/10
to ruGrails
Нажимаешь Ctrl+Alt+G (это встроенная консоль), пишешь upgrade и всё
будет хорошо!

On 28 июн, 15:49, "kiR@ch" <suhanov.kir...@gmail.com> wrote:

Reply all
Reply to author
Forward
0 new messages