Моя вимога така:
У мене будуть три проекти.
- Основний проект (проект Grails)
- Основний адаптер проекту (проект Grails)
- Проект плагінів доменів (проект Grails)
Проект плагінів доменів матиме всікласи домену та його тестові приклади. Отже, я хочу використовувати ці доменні класи в інших двох проектах. Тут я хочу спершу створити проект плагінів Domains, а результатом цього проекту збірки має стати залежність від двох інших проектів. Я повинен мати можливість налаштувати це в BuildConfig.groovy.
В даний час я це зробив наступним чином:
Створено проект плагіна за допомогою create-plugin таслідом за командою плагін пакета. Тепер я зберігав цей ZIP-файл у своїй папці lib і конфігурував у Build-config.groovy. Це працює як очікувалося. Але коли-небудь я змінюю доменні класи, мені потрібно багато чого робити. Як би впоратися з ним.
Чи є можливість зробити по-перше, я пояснив .. !! Будь ласка, допоможіть мені в цьому .. !!
Спасибі заздалегідь
Відповіді:
2 для відповіді № 1Ви можете використовувати вбудовані плагіни - помістіть усі своїтри проекти на одному рівні (у тому самому каталозі), а потім налаштувати адаптер та плагін домену як вбудовані плагіни в основному проекті. Таким чином, вам не потрібно будувати кожен проект окремо, ви можете вносити зміни в плагін або адаптер вашого домену, і вони автоматично вибираються в основний проект.
Всередині вашого основного проекту "s BuildConfig.groovy"
grails.plugin.location."adapter" = "../path-to-adapter-plugin"
grails.plugin.location."domain" = "../path-to-domain-plugin"
Зауважте: розміщення всіх трьох проектів на одному рівні не потрібно, але це дозволить використовувати відносні шляхи - але якщо ви хочете, ви можете використовувати і абсолютні шляхи.