Я развернул несколько пакетов в мой контейнер Karaf. Graf зависимости может выглядеть таким образомВариант конфигурации, зависящий от конфигурации Karaf без перекомпилирования или загрузки пакета
A-1.0
/\
/ \
B-1.0 C-1.0
Оба B и C расслоение ищет новую версию расслоения А. После развертывания производства я понял, что некоторые интерфейсы в расслоении А должен изменились. Я бы хотел, чтобы только обвязка B знала об этом изменении. Пакет C должен оставаться таким, какой он есть. График будет лучше, чем мой английский.
Я хотел бы дружнее что-то вроде:
A-1.1 A-1.0
| |
B-1.1 C-1.0
Я интересно, есть что-то вроде внешнего файла конфигурации, который может помочь или что-то лучше, может быть.
Все комплекты разработаны одновременно. Основная проблема заключается в том, что я пока не могу коснуться pacakge C (внешние службы зависят от нее). На данный момент я добавил новый метод для интерфейса и отметю старый с устаревшей аннотацией. Но в некоторых случаях изменения могут быть более сложными (A-1.1 предоставляется логика, которая не обрабатывается пакетом C-1.0, а будет C-1.1). Мне просто интересно, могу ли я использовать некоторую внешнюю конфигурацию, чтобы сообщить контейнеру, что пакет C-1.0 теперь идет с пакетом A-1.0. В ближайшее время я предоставил новую версию пакета C-1.1, которая будет реорганизована для использования pacakge A-1.1. – Damian0o