Grails Multi-Project: выполнение пользовательского сценария подключаемого модуля

Следовали руководству по работе с несколькими проектами.

Все в основном работает. Контроллеры подключаемых модулей и классы домена правильно загружаются в приложение. Однако возникает проблема при попытке запустить пользовательский сценарий подключаемого модуля из интерфейса командной строки приложения grails.

Например:

Если вы настроите структуру каталогов с несколькими проектами следующим образом:

  • Project Root
    • Application Directory
    • Каталог плагинов
    • настройки .градле

И запустил эту команду из каталога плагинов

grails create-script hello

Вы сможете получить доступ к сценарию при запуске grails из каталога плагинов, но не из каталога приложения.

Есть ли способ заставить это работать правильно? Нужно ли использовать альтернативную настройку?

См. также Создание пользовательского сценария в Grails.


person HumbleWebDev    schedule 02.07.2018    source источник
comment
Прочитав больше, я понял, что плагин для нескольких проектов отличается от обычного подключаемого модуля Grails 3. По этой причине вы хотите вручную упаковать эти плагины.   -  person HumbleWebDev    schedule 09.07.2018


Ответы (1)


Обычный плагин для Grails 3 отличается от плагина в мультипроекте. Похоже, он не предназначен для компиляции плагина, такого как строительные леса Grails, с пользовательскими командами.

По этой причине вы должны упаковать плагин вручную, используя:

grails package-plugin
grails install

Теперь в build.gradle добавьте эту строку в зависимости:

compile "<plugin-group>:<plugin-name>:<plugin-version>

Подставив соответствующую информацию в скобки ‹>.

  • You can find the plugin-group in the plugin's build.gradle
    • group "org.grails.plugins"
  • plugin-name you specified in the grails create-plugin command
    • grails create-plugin plugin-name
  • plugin-version is also found in the plugin's build.gradle
    • version "0.1"
person HumbleWebDev    schedule 09.07.2018