Как добавить плагин проекта в качестве зависимости от моих основных проектов
Мое требование, как показано ниже:
У меня будет три проекта.
- Основной проект (проект Grails)
- Основной проектный адаптер (проект Grails)
- Проект плагина Домены (проект 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"
Примечание. Размещение всех трех проектов на одном уровне не требуется, но это позволит вам использовать относительные пути, но при желании вы также можете использовать абсолютные пути.