Плагин Grails - это (или должен быть) автономный пакет функций, который можно установить в приложение Grails. Когда установлен плагин Grails, он может выполнять любое из следующих действий:
- определить дополнительные бобы весны
- изменить сгенерированный
web.xml
- добавить новые методы к артефактам приложения (контроллеры, классы доменов, сервисы и т. Д.)
- предоставить новые библиотеки тегов
- делает дополнительные ресурсы и классы доступными для приложения
- предоставить новые команды Grails
Например, когда вы устанавливаете плагин JQuery
- файлы JQuery JavaScript добавляются в приложение
- добавлен новый тег Grails
<jq:jquery>
в приложение
- новая команда Grails
grails install-plugin jquery
добавлена в приложение
Когда вы устанавливаете плагин Grails, его функциональные возможности становятся доступными для устанавливающего приложения. Однако сам плагин фактически не копируется в приложение, а только имя и версия плагина добавляются в файл application.properties
приложения. Сам плагин загружается в $HOME/.grails
, и приложение загружает его оттуда.
Структура проекта плагина Grails идентична структуре приложения Grails, за исключением файла конфигурации (известного как дескриптор плагина), который включен в корневой каталог плагина.