Лично я использую Java-подход и вставляю плагин формы отображения (у меня есть только один плагин для этого).
Но обычно мой подход следующий:
1.App
class UrlMappings {
static mappings = DimaURLMappings.getMappings()
}
2.Plugin (называемый "Dima")
class DimaURLMappings {
static def getMappings(){
return {
//Mappings here
}
}
}
Да, мне нужно добавить его вручную, но с другой стороны, совершенно очевидно, где приложение получает эти сопоставления, и нет никакой магии.
Я использую его таким образом, потому что у меня есть несколько приложений, которые используют мой плагин.Если у вас есть несколько плагинов с сопоставлениями, вам просто нужно объединить их, я думаю, что это не сложно.Вы также можете вернуть закрытие из плагина.Но не забудьте изменить «делегат» в приложении.