Что такое плагин Grails? Что значит установить плагин? - PullRequest
10 голосов
/ 23 мая 2011

Я недавно использовал Grails и добавил плагин Grails для JQuery, но я не думаю, что он сделал что-то большее, чем просто скопировал несколько файлов jQuery.установить и использовать плагины ... но я не могу найти ничего, что описывает концепцию плагина.

Может кто-нибудь сказать мне, что такое плагин Grails?И что значит «установить» плагин?

Ответы [ 3 ]

13 голосов
/ 23 мая 2011

Плагин Grails - это (или должен быть) автономный пакет функций, который можно установить в приложение Grails. Когда установлен плагин Grails, он может выполнять любое из следующих действий:

  • определить дополнительные бобы весны
  • изменить сгенерированный web.xml
  • добавить новые методы к артефактам приложения (контроллеры, классы доменов, сервисы и т. Д.)
  • предоставить новые библиотеки тегов
  • делает дополнительные ресурсы и классы доступными для приложения
  • предоставить новые команды Grails

Например, когда вы устанавливаете плагин JQuery

  • файлы JQuery JavaScript добавляются в приложение
  • добавлен новый тег Grails <jq:jquery> в приложение
  • новая команда Grails grails install-plugin jquery добавлена ​​в приложение

Когда вы устанавливаете плагин Grails, его функциональные возможности становятся доступными для устанавливающего приложения. Однако сам плагин фактически не копируется в приложение, а только имя и версия плагина добавляются в файл application.properties приложения. Сам плагин загружается в $HOME/.grails, и приложение загружает его оттуда.

Структура проекта плагина Grails идентична структуре приложения Grails, за исключением файла конфигурации (известного как дескриптор плагина), который включен в корневой каталог плагина.

2 голосов
/ 23 мая 2011

Ну, плагин Grails - это некое программное обеспечение, которое каким-то образом расширяет функциональные возможности фреймворков. Как правило, установка плагина в Grails означает копирование его в папку Grails, поэтому проекты могут ссылаться на него, и Grails будет знать, где его найти.

Плагины Grails имеют следующую структуру папок:

  • Grails-приложение
    • Контроллеры
    • 1010 домен * *
    • TagLib
    • сервис
    • и т.д.
  • Lib
  • ЦСИ
    • Java
    • заводной
  • Веб-приложение
    • JS
    • 1034 * CSS *

Так что все, что у него есть, будет также доступно приложению, которое его использует. Например, плагин Searchable имеет класс обслуживания, который вы можете использовать для расширенного поиска в ваших собственных классах домена.

Упомянутый вами плагин jQuery содержит файл jQuery .js и тег для включения этого файла.

Информацию о создании плагинов смотрите в http://grails.org/doc/latest/guide/12.%20Plug-ins.html

1 голос
/ 23 мая 2011

Плагин - это просто набор функций для достижения желаемой цели.Таким образом, плагин Spring Security предоставляет возможность заблокировать ваше приложение, назначить роли пользователям, ограничить доступ, что угодно.Плагин Searchable позволяет интегрировать расширенный поиск в ваше приложение.Существует множество плагинов

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

Плагин - это код и конфигурация, как любая функциональность, которую вы реализуете сами.

Здесь есть некоторая документация: http://grails.org/doc/latest/ref/Plug-ins/Usage.html

...