Код: Выделить всё
-Project
-- ContollerService
---pom.xml
-- ContollerService-api
---pom.xml
-- ContollerService-api-nar
---pom.xml
-- ContollerService-nar
---pom.xml
-pom.xml
Проект pom .xml выглядит следующим образом:
Код: Выделить всё
4.0.0
org.apache.nifi
nifi-nar-bundles
1.16.0
nifi
ContollerService
1.0
pom
ContollerService-api
ContollerService-api-nar
ContollerService
ContollerService-nar
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь создать две разные сборки для двух разных версий nifi 1.16. .0 и 2.0.0-M3 . У меня вопрос: как лучше всего управлять двумя разными версиями nifi в одном проекте с учетом следующих ограничений:
1- версия nifi 1.16 использует Java 1.8, а версия 2.0.0- M3 использует Java 21.
2- в проекте pom, когда версия nifi равна 1.16, родительский элемент:
Код: Выделить всё
org.apache.nifi
nifi-nar-bundles
1.16.0
Код: Выделить всё
org.apache.nifi
nifi-extension-bundles
2.0.0-M3
1 — применить правильные пакет (с правильной версией) в pom проекта.
2- применить правильную версию зависимости nifi в каждом подмодуле.
3- применить правильная сборка Java (если мне придется создать другой профиль сборки, чтобы справиться с этим, ничего страшного).
Я пробовал профилировать и пробовал использовать свойства, но, похоже, ничего не помогло полностью. для профилирования мне все равно приходилось вручную менять родительский пакет\версию для каждой версии\сборки.
Может кто-нибудь помочь, пожалуйста.
Спасибо
п>
Подробнее здесь: https://stackoverflow.com/questions/786 ... pendencies