Преобразование приложения Grails в плагин - PullRequest
4 голосов
/ 16 мая 2011

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

У меня есть приложение Grails, которое мне нужно превратить в плагин, но я хотел бы знать, можно ли это сделать без создания нового плагина и копирования файлов. Предполагая, что имя приложения - «admin», я создал файл AdminGrailsPlugin.groovy в корневом каталоге, скопировал содержимое файла другого плагина и соответственно изменил имена. Я запустил пакет-плагин, который сгенерировал файл plugin.xml и zip-файл. Поэтому я предположил, что все будет работать. Однако, когда я попытался использовать этот плагин в приложении, использующем встроенный механизм плагинов, я не смог получить доступ ни к одному из контроллеров плагина. Все они имеют свои собственные сопоставления URL в файле плагина URLMappings.groovy.

Есть ли кусочек этой головоломки, который мне не хватает?

ОБНОВЛЕНИЕ: Я добавил одно из сопоставлений URL плагина администратора в приложения URLMappings.groovy, и, похоже, все работает оттуда. По крайней мере, для этого контроллера. Так что не уверен, почему URL плагина URLMappings.groovy игнорируется?

1 Ответ

4 голосов
/ 17 мая 2011

Хорошо, после еще нескольких поисков я обнаружил, что в плагине UrlMappings.groovy игнорируется. Я переименовал его в AdminUrlMappings.groovy, и теперь он работает как чемпион. Я собираюсь проверить JIRA на наличие ошибки, потому что класс отображения моего другого плагина называется UrlMappings, когда, по моему мнению, если я запускаю 'grails run-app common', я должен получить CommonUrlMappings.groovy. Но этого не происходит.

...