Лучшая среда разработки для Grails 1.1.X

У меня был расстраивающий квест, чтобы найти IDE, которая обеспечивает разумную поддержку разработки Grails 1.1. Мои минимальные требования:

  • Поддерживает текущие тесты в среде IDE
  • Поддержка отладки в среде IDE при запуске тестов или самого приложения
  • Предоставляет завершение кода, включая динамические поисковые устройства, добавленные в классы домена.

Вот краткое изложение моего опыта до сих пор

Eclipse 3.4.2 (Ganymede) Используя последние плагины, доступные на сайте обновлений, поддержка Eclipse для Groovy/Grails действительно жалкая. Это обеспечивает немного больше, чем завершение кода и ложные ошибки.

NetBeans 6.7 Beta​​strong > Как только я импортировал проект, NetBeans начал его сканировать. Представление Navigator ожидало завершения сканирования, прежде чем показывать его содержимое. Примерно через 20 минут, как вид Navigator, так и я все еще ждали. Кроме того, поддержка завершения кода на динамических искателях плоха и по какой-то причине скопировала все плагины в $PROJECT_ROOT/web-app/plugins.

IntelliJ 8.1.2 Хотя общий консенсус в том, что IntelliJ - лучшая IDE для Groovy/Grails, он не работает с Grails 1.1.X. Основной причиной проблемы является изменение расположения папки плагинов. IntelliJ не может создать приложение, потому что он не может найти классы, которые я импортирую из плагинов, хотя эти плагины перечислены в application.properties

Итак, мой вопрос (наконец) заключается в том, нашел ли кто-нибудь IDE (не TextMate или Vim), который работает с Grails 1.1.X, когда папка плагина находится по умолчанию по умолчанию, то есть под $HOME/.grails/1.1.X/плагины?

Если так, я был бы очень благодарен за информацию о:

  • Какую IDE использовать (включая номер версии)
  • Какие плагины (если есть) необходимо установить
  • Как импортировать существующий проект в IDE
  • Как запустить приложение, тесты и отладки в среде IDE (если это не очевидно)

Спасибо, Дон

Ответы

Ответ 1

Я не знаю, на какой версии IntelliJ IDEA автор этого блога был протестирован, а не с Grails 1.1.1.

Идея 8.1.2 очень хорошо работает для меня на OSX с Grails 1.1 и 1.1.1. Grails устанавливается под /Developer/grails -1.1.1 (с символической связью в /Developer/grails ), а плагины находятся в каталоге ~/.grails/1.1.1/plugins.

Мне не нужно было устанавливать дополнительные плагины Idea. Мне нужно было сказать, где были плагины, и установить отсутствующие, как только я обновил до 1.1.1. Интеграция интегралов IDEA может даже распознавать плагины из репозитория Grails и устанавливать их из среды IDE.

Ответ 3

NetBeans 6.7 RC3 работает намного лучше с Grails 1.1.1, чем предыдущие версии. Отладка работает только в подключенном режиме, т.е. Вы запускаете приложение из командной строки (grails-debug run-app), а затем присоединяете Debugger Netbeans (порт 5005). Мой опыт в том, что часы не показывают правильные значения текущего процесса. Автоматическое форматирование кода ужасно.

IntelliJ 8.1.3 работал хорошо для меня с Grails 1.1. Отладка работала правильно (в большинстве случаев время от времени статус отладчика не соответствует статусу фактического процесса), а форматирование кода неплохо. После того, как я перешел на Grails 1.1.1 IntelliJ отказывается запускать мое приложение ( "ошибка при запуске MyApp: Grails не настроена" ), хотя Grails установлен и GRAILS_HOME установлен правильно. Фокус в том, чтобы изменить фасет в настройках модуля вашего проекта. Там вам нужно настроить расположение установки Grails 1.1.1. Затем IntelliJ разбился при запуске приложения, и вам нужно снова выполнить настройку. С небольшой удачей это работает тогда, и все в порядке.

Я потратил много времени на эти проблемы в последние дни, и я очень злюсь об этом. Поэтому я хотел бы рекомендовать уйти от грааля и использовать рубин на рельсах с NetBeans 6.7. Затем вы можете начать фокусироваться на своем бизнесе, а не на проблемах конфигурации и установки. Если вам действительно нужно придерживаться грааля, используйте IntelliJ и платите за него. Это того стоит. Даже не думайте об использовании Eclipse, если вы не хотите сходить с ума.

Ответ 4

Я играл с выпуском версии IntelliJ версии 9, но до сих пор не работал с приложениями Grails.

Одна вещь, которую я заметил, это то, что проводник проекта не всегда правильно обновляется, когда файлы добавляются через автоматизированный процесс. иногда мне приходится закрывать и повторно открывать проект для просмотра новых файлов, но это может быть просто бета-версия в целом и не связана с поддержкой grails.

Ответ 5

Они добавили много Groovy и Grails для поддержки последней версии Spring Source Tool Suite. По умолчанию эти плагины не поставляются с этими плагинами, но есть опции для их установки в виде расширений со страницы панели управления.

Некоторые из приятных функций включают возможность запускать команды grails в среде IDE и поддержку редактирования GSP. Поддержка языка Groovy стала намного лучше с последней версией плагина. Вы можете узнать больше об этом здесь.

Ответ 6

Набор инструментов Spring Tools Suite также является отличным выбором для разработки grails/groovy. Я использую его и не имею повода для сожаления.

Ответ 7

Я использую Netbeans 6.7 в течение некоторого времени, и это очень медленно, выполнение кода редко срабатывает. В основном я использую его как редактор и отформатирую свой код.

Ответ 8

Я использовал EAP версию IDEA 8.1, и это было очень хорошо - очень легко настроить и разработать по сравнению с другими IDE. Извините, я не помню точно, как импортировать существующий проект, но он был довольно прямым.

Если стоимость не является проблемой, тогда IDEA, вероятно, будет лучшим выбором.

Ответ 9

Я использую STS (SpringSource Toolkit), мне он нравится лучше, чем Intellij или Netbeans. Я использую 2.3.3.M2