Ваш пакет содержит компонент декларативных услуг - FacadeLocator
из вашего кода.Это означает, что у вас есть зависимость от пакета «extender», который реализует декларативные сервисы.Вам необходимо развернуть этот пакет вместе с собственным пакетом, чтобы он работал.
Пакет реализации DS от Apache Felix имеет имя org.apache.felix.scr
, и его можно загрузить из Maven Central .
Сообщение об ошибке, которое вы видели, может быть декодировано следующим образом.В пространстве имен osgi.extender
отсутствует требование (пространство имен для расширителей, аналогичных DS).Вам нужен конкретный экстендер osgi.component
, версия 1.3 или выше.Maven-bundle-plugin сгенерировал это требование в файле META-INF / MANIFEST.MF вашего пакета, потому что он увидел, что в вашем пакете есть компонент.Всякий раз, когда у пакета есть требование , должен существовать другой пакет, который обеспечивает соответствующую возможность .В данном случае этот пакет org.apache.felix.scr
.