Статьи

Eclipse Mars: Grails 3.1 с поддержкой Gradle, Groovy и GSP

Что если вы хотите разрабатывать проекты Grails 3 с Eclipse Mars (4.5) так же просто, как вы работали с Groovy / Grails Tool Suite или предыдущими версиями Eclipse? Написан и протестирован с Eclipse Mars.1 Release (4.5.1, сборка 20150924-1200) и Grails 3.1.0 M1. затмение-Марс-логотип

«Затмение» для разработки Grails 3 немного затенено. Да, Приступая к работе в документации IDE последней версии 3.1.0 M2 ссылается на Groovy / Grails Tool Suite в качестве рекомендуемой IDE для пользователей Eclipse. Однако последняя groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.zip для загрузки с https://spring.io/tools/ggts — это groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.zip основанная на Eclipse Luna SR1 (4.4.2) — не затмение Марса.

Кроме того, Groovy / Grails Tool Suite (GGTS) ​​в настоящее время полностью вращается вокруг Grails 2 — все мастера для создания тегов, фильтров, контроллеров, служб и классов домена больше не работают с Grails 3. Также управление зависимостями Grails, команда Grails Мастер и остальные больше не работают, так как плагин Grails IDE, который является основным компонентом всего этого, не обновлялся с момента появления Grails 3.

Eclipse Mars был выпущен в июне прошлого года и является самой последней и лучшей версией Eclipse, поэтому неудивительно, что вы захотите использовать его как можно скорее. С веб-сайта Марса :

  • Новые функции Java IDE, в том числе иерархическое представление вложенных проектов, возможность настройки перспектив и улучшения скорости для текстового поиска.
  • Интегрированные инструменты для создания и обслуживания контейнеров Docker, доступные в проекте Linux Tools.
  • Автоматическая отчетность об ошибках, которая позволяет пользователям Eclipse сообщать об ошибках непосредственно в проекты Eclipse.
  • и более…

Хорошей новостью является то, что Eclipse Mars уже поставляется с поддержкой Gradle — подключаемые модули Buildship Eclipse для Gradle могут выполнять все задачи из вашей сборки Grails 3.

Итак, как нам подготовить Eclipse Mars для разработки Grails 3? В двух словах: установите поддержку Groovy и выберите некоторые функции GGTS, такие как GSP Editor 🙂

Установка плагинов

Я предполагаю, что вы уже загрузили Eclipse Mars с https://www.eclipse.org/downloads/ для своей платформы. Все скриншоты ниже для Windows, но я не сомневаюсь, что инструкции будут очень похожи для других платформ.

Установите все плагины ниже, прежде чем импортировать существующий проект — что мы сделаем позже.

Установка поддержки Groovy

Нам нужно установить плагин Groovy Eclipse в Eclipse. Поскольку исходные файлы Grails по большей части состоят из файлов Groovy, нам все еще требуется некоторая помощь со стороны IDE при работе с ними.

  1. В Eclipse перейдите в « Справка»> «Установить новое программное обеспечение».
  2. Используйте URL-адрес обновления http://dist.springsource.org/snapshot/GRECLIPSE/e4.5/ для Eclipse Mars (4.5.x).
  3. Выберите
    Groovy Compiler 2.4 Особенности и
    Groovy-Eclipse Feature .
    Они оба дают нам необходимую поддержку Groovy. Далее

    затмить установить-заводной-2-4-функция

  4. Просмотрите детали. Следующий. Принять условия. Следующий. Это установит программное обеспечение сейчас.
  5. Перезапустите Eclipse при появлении запроса.

Установить быстрый текстовый поиск и поддержку GSP

Файлы .gsp (Groovy Server Pages) связаны с хорошим редактором GSP в GGTS, который обеспечивает подсветку синтаксиса и автозаполнение для тегов Grails. В Eclipse Mars мы получаем текстовый редактор по умолчанию; и я могу вам сказать, это довольно простое зрелище 🙂

Таким образом, будущее Groovy / Grails Tool Suite неясно — и их загрузки доступны только в течение ограниченного времени .

Ггц-поворотный ограниченное время

Что мы можем сделать, так это выбрать часть тяжелой работы, вложенной в GGTS. Это…

  • Быстрый текстовый поиск — Ctrl-Shift-L baby!
  • редактор GSP . К сожалению, я не нашел способа просто получить редактор, но мы должны полностью установить Grails IDE. Это дает нам кучу вещей, которые мы больше не можем использовать (например, мастера для артефактов Grails 2, установки Grails 2 и конфигурации запуска и т. Д.), Но самое главное, это даст нам редактор GSP. Библиотеки тегов не будут распознаваться правильно, но подсветка синтаксиса файлов GSP довольно удобна.
  1. Загрузите springsource-tool-suite-3.6.4.RELEASE-e4.5-updatesite.zip с веб-сайта https://spring.io/tools/ggts/all и сохраните его локально.

    поворотное-обновление-сайт-архив
    Вы спрашиваете, почему бы не указать ссылку на обновление напрямую, если вы хотите установить новое программное обеспечение? В ZIP-архиве все еще имеется среда Grails — на сайте обновлений она была заменена на среду Spring.

  2. Выберите:
    Eclipse QuickSearch
    Grails IDE для Eclipse

    затмить установить-быстрый поиск-и-Grails-аю

  3. Перезапустите Eclipse.

В принципе, вы могли бы быть сделано сейчас. Но пока мы на этом, всегда приятно …

При желании установить поддержку YAML

Часть конфигурации в проекте Grails 3 помещена в application.yml — в нотации YAML . Чтобы получить лучшую поддержку редактора для таких файлов, мы, конечно, все еще можем установить Spring IDE в Eclipse Mars, даже через ранее установленную Grails IDE.

  1. В Eclipse снова перейдите в « Справка»> «Установить новое программное обеспечение».
  2. Используйте сайт обновления SpringSource для URL обновления Eclipse 4.5 http://dist.springsource.com/release/TOOLS/update/e4.5/
  3. Выберите и установите Spring IDE Core

    затмить установить пружинную-иду

  4. Перезапустите Eclipse.

Расширения .yml и .yaml теперь загружаются с помощью редактора свойств .yaml Spring.

в заключение

По значкам видно, что ассоциации файлов правильно установлены с соответствующими редакторами, например, при открытии окна Open Resource (Ctrl-Shift-R)

открытые ресурсы-файлы-ассоциация-correct1

Импорт проекта

Я предполагаю, что вы уже создали проект Grails 3, например,

1
grails create-app helloworld

Eclipse Mars уже поставляется с плагином Eclipse Buildship . Нам нужно использовать этот плагин, чтобы «понять» наш проект с Gradle.

  1. Выберите « Импортировать проект Gradle» в проводнике пакетов или в меню «Файл».
  2. «Импорт Gradle Проект». Выберите в качестве корневого каталога проекта : [some-dir] / helloworld. Следующий.
  3. «Параметры импорта». Выберите использование обертки Gradle («Рекомендуется») . Следующий.
  4. «Предварительный просмотр импорта». Структура проекта проверена. Вы можете получить предупреждение об использовании Gradle 2.3, если импортируете проект Grails 3.1 по умолчанию. Конец.

Проект должен быть успешно импортирован и видим в Package Explorer. Если вы сначала установили плагин Groovy-Eclipse, проект должен правильно использовать глобально установленный компилятор Groovy 2.4. Никаких ошибок не должно быть видно.

затмевают-ввозимые-Grails-Gradle-проект

Запуск приложения

Плагин Buildship поставляется с несколькими видами. В представлении Gradle Tasks разверните свой проект, чтобы увидеть все задачи Gradle.

затмение-buildship-Gradle-задачи

Для запуска дважды щелкните bootRun .

Хотя фокус сразу переключается на представление « Выполнение Gradle» для обзора выполненных задач Gradle, вы не увидите много там с Gradle 2.3 — оболочкой, используемой в проекте Grails 3.1. Если вы вручную установите более позднюю версию Gradle (например, 2.7), вы сможете создавать новые файлы-оболочки в своем проекте — так что представление Gradle Executions может воспользоваться этим.

Если вы запустили задачу Gradle, как это, она также будет доступна в меню Run Configurations.

Остановка приложения

Нажмите кнопку Стоп 🙂

Это займет несколько секунд, но затем приложение будет остановлено. Вы заметите изменение в состоянии значка.

В заключении

Вот и все. Если вы хотите придерживаться Eclipse, Eclipse Mars — лучшая версия, которую вы можете получить на данный момент . Неизвестно, получит ли Groovy / Grails Tool Suite какое-либо внимание в будущем или, по крайней мере, редактор GSP найдет выход в свой собственный проект / плагин. Надеемся, что с приведенным выше объяснением вы сможете начать работу с проектами Grails 3 в Eclipse Mars, как вы привыкли с Groovy / Grails Tool Suite и Grails 2. По крайней мере, в моем списке появилась новая идея — автоматизировать все это с Eclipse Oomph, если это возможно, но это в другой раз.

Любые отзывы приветствуются!