Как добавить плагин проекта в качестве зависимости от моих основных проектов

Мое требование, как показано ниже:

У меня будет три проекта.

  1. Основной проект (проект Grails)
  2. Основной проектный адаптер (проект Grails)
  3. Проект плагина Домены (проект Grails)

Проект плагина "Домены" будет содержать все классы доменов и тестовые примеры. Итак, я хочу использовать эти доменные классы в двух других проектах. Здесь я хочу сначала создать проект плагина Domains, и результат этого проекта сборки должен зависеть от двух других проектов. Я должен быть в состоянии настроить это в BuildConfig.groovy.

В настоящее время я сделал следующее:

Создал проект плагина, используя create-plugin, а затем команду package plugin. Теперь я сохранил этот ZIP-файл в своей папке lib и настроил его в Build-config.groovy. Это работает как ожидалось. Но когда я меняю классы домена, мне нужно много чего делать. Как справиться с этим в lib.

Есть ли возможность сделать первым способом, как я объяснил..!! Пожалуйста, помогите мне в этом..!!

заранее спасибо

1 ответ

Решение

Вы можете использовать встроенные плагины - поместите все три проекта на одном уровне (в одном каталоге), а затем настройте адаптер и плагин домена в качестве встроенных плагинов в основном проекте. Таким образом, вам не нужно создавать каждый проект отдельно, вы можете вносить изменения в свой плагин или адаптер домена, и они будут автоматически выбраны в основном проекте.

Внутри вашего основного проекта BuildConfig.groovy

grails.plugin.location.'adapter' = "../path-to-adapter-plugin"
grails.plugin.location.'domain' = "../path-to-domain-plugin"

Примечание. Размещение всех трех проектов на одном уровне не требуется, но это позволит вам использовать относительные пути, но при желании вы также можете использовать абсолютные пути.

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