Я разрабатываю приложение Eclipse RCP, которое интенсивно использует пакеты OSGi, которые предоставляют сервисы для последующего использования.Вариант использования требует, чтобы пакеты для регистрации их услуг (например, фильтров импорта) использовались позже в различных ситуациях.Пакеты OSGi собираются с помощью maven-bundle-plugin.
Как я могу сказать Equinox, чтобы автоматически запускать пакеты OSGi?Обычный подход через активатор не работает.Работает только ленивый режим, но я не могу трогать классы в неизвестных пакетах.Я прочитал спецификацию OSGi, и противоположность ленивой загрузке, нетерпеливой загрузке, не предоставляется.Есть ли еще один шанс пометить пакет для автоматической загрузки?
В Eclipse у меня есть возможность установить для Auto-Start значение true, но что мне делать в сборке дистрибутива Maven и Tycho?
Декларативные службы не работают из-за не загруженного файла org.eclipse.equinox.ds.Можно ли как-нибудь запустить его вместо Активатора?Это тоже было бы решением, но я не знаю, как построить дистрибутив или что настроить в качестве конфигурации.
Каковы лучшие практики здесь?Есть ли другие возможности?Документация по пакетам OSGi на платформе Eclipse немного тонкая.