Как вы ссылаетесь на Resource Bundle, который поставляется из Grails Plugin

В моем GSP я хочу сослаться на Resource Bundle, который определяется в плагине, так что я могу быть независимым от пути в моем приложении Grails.

В файле Resources.groovy у меня есть:

modules = {
    widgeta {
        resource url: 'directives/widgeta/widgeta.js'
        resource url: 'directives/widgeta/restapi.js'
    }
}

В ГОЛОВЕ GSP в моем приложении Grails (которое правильно извлекает все из плагина, включая контроллеры и доменные объекты), я имею следующее:

<r:require modules="widgeta"/>

Когда я пытаюсь бежать, я получаю это:

Вызвано IllegalArgumentException: модуль не найден с именем [widgeta]

Это имеет смысл, потому что я не вижу файла Resources.groovy в подключаемых плагинах.

Как мне тоже

  1. автоматически включать файл ресурсов из плагина.
  2. ссылаться на файлы в плагине из файла Resource.groovy моего приложения?

1 ответ

Решение

Для меня проблема была в том, что мой "установленный плагин" устарел. версия плагина, которая была установлена ​​в моем приложении, не имела файла Resources.groovy с указанным правильным пакетом. Удаление этого плагина и его повторная установка (на самом деле просто сборка заново), похоже, решили мою проблему.

Другие вопросы по тегам