Как настроить 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>

0 ответов

Другие вопросы по тегам