У меня есть класс с зависимостями, которые я хочу развернуть, без перезапуска зависимостей. Класс имеет интерфейс, но есть только одна конкретная реализация.
Сначала я создал единый пакет с экспортированным интерфейсом и зарегистрировал реализацию с использованием классов активатора и реализации, которые не были экспортированы. Однако, если я обновляю пакет, пакеты, которые используют зарегистрированный сервис, перезапускаются после обновления при вызове PackageAdmin # refreshPackages (это автоматически при использовании fileinstall).
Я исправил это, создав отдельный пакет api.
Это лучший способ достичь этого?
У вас есть пакет, который экспортирует его api и включает реализацию в том же комплекте. Насколько я вижу, любой комплект дает либо экспорт всех его классов, либо классов. Что мне не хватает?