Как настроить Blueprint Gemini 2.0.0 с помощью BndTools 3.3.0 (enRoute)?
Я восхищен концепциями OSGi enRoute и BndTool по реализации приложений. Но я застрял, пытаясь использовать Blueprint Gemini. Пожалуйста, кто-нибудь, помогите мне.
Вопрос
Как запустить приложение OSGi на основе BndTools с Blueprint Gemini 2.0.0?
Моя проблема
- Я хотел бы использовать Blueprint Gemini 2.0.0 в OSGi-приложении на основе BndTools. Но мой пакет OSGi не решен.
- Это сообщение об ошибке отображается при попытке автоматического разрешения:
отсутствует требование &(osgi.extender=osgi.blueprint)(версия =[1.0.0,2.0.0))
- Мне интересно, почему мой пакет требует версии <=1.0.0 и <2.0.0? Это не указано ни в одном конфигурационном файле моего проекта (ни в *.bnd, ни в *.bndrun файлах)?
Как мой проект настроен и настроен
- С помощью BndTools 3.3 я создал в Eclipse Neon новый "Bnd OSGi Project" и выбрал "OSGi enRoute 3.3.0" в качестве шаблона проекта.
OSGi Framework: org.eclipse.osgi; версия ='[3.10...]
Для названия проекта был выбран суффикс "application". * Затем я добавил blueprint.xml.
В файле *.bndrun я добавил два пакета как "Требования к запуску":
- моя связка и
- org.eclipse.gemini.blueprint.extender. В файле *.bndrun я добавил два пакета как "Требования к выполнению": мой пакет и org.eclipse.gemini.blueprint.extender: пакет blueprint.extender был добавлен в мое центральное хранилище с использованием синтаксиса Maven XML:
<dependency> <groupId>org.eclipse.gemini.blueprint</groupId> <artifactId>gemini-blueprintextender</artifactId> <version>2.0.0.RELEASE</version> </dependency>