Лучшая среда разработки для Grails 1.1.X
У меня был расстраивающий квест, чтобы найти IDE, которая обеспечивает разумную поддержку разработки Grails 1.1. Мои минимальные требования:
- Поддерживает текущие тесты в среде IDE
- Поддержка отладки в среде IDE при запуске тестов или самого приложения
- Предоставляет завершение кода, включая динамические поисковые устройства, добавленные в классы домена.
Вот краткое изложение моего опыта до сих пор
Eclipse 3.4.2 (Ganymede)
Используя последние плагины, доступные на сайте обновлений, поддержка Eclipse для Groovy/Grails действительно жалкая. Это обеспечивает немного больше, чем завершение кода и ложные ошибки.
NetBeans 6.7 Betastrong > Как только я импортировал проект, 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.
Ответ 2
Теперь NetBeans 6.7 поддерживает Grail 1.1
Ответ 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