如何使用BndTools 3.3.0(enRoute)设置Blueprint Gemini 2.0.0?

时间:2017-01-16 09:35:19

标签: osgi blueprint bndtools eclipse-gemini enroute

我对OSGi enRoute和BndTool实现应用程序的概念非常着迷。但是我一直试图使用Blueprint Gemini。请有人帮助我。

问题

如何使用Blueprint Gemini 2.0.0运行基于BndTools的OSGi应用程序?

我的问题

  • 我想在基于BndTools的OSGi应用程序中使用Blueprint Gemini 2.0.0。但是我的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项目”并选择了“OSGi enRoute 3.3.0”作为项目模板。
  • OSGi框架:org.eclipse.osgi; version ='[3.10 ...]

  • 对于项目名称,选择后缀“application”。 *然后我添加了一个blueprint.xml。

  • 在* .bndrun文件中,我添加了两个包作为“运行要求”:

    • 我的包和
    • org.eclipse.gemini.blueprint.extender。在* .bndrun文件中,我添加了两个包作为“运行要求”:我的包和org.eclipse.gemini.blueprint.extender:使用此Maven XML语法将blueprint.extender包添加到我的Central仓库中:

    <dependency> <groupId>org.eclipse.gemini.blueprint</groupId> <artifactId>gemini-blueprintextender</artifactId> <version>2.0.0.RELEASE</version> </dependency>

0 个答案:

没有答案