从Eclipse导出OSGI-Application

时间:2010-02-09 00:39:19

标签: java eclipse export osgi deployment

我使用eclipse开发了一个osgi应用程序(没有rcp)。它包含几个Plugin-Projects-Bundles和来自eclipse插件文件夹的附件(commons。* ...)

使用eclipse启动应用程序时工作正常。

从eclipse导出和部署此类应用程序的最佳方法是什么?有没有一种简单的方法来导出我的启动配置?

我发现的只是rcp项目。

5 个答案:

答案 0 :(得分:2)

您需要做的就是通过PDE(插件编辑器)虔诚地填写你的Manifest.MF,你必须

  1. 在PDE的 Dependecies 标签中添加适当的插件依赖项
  2. 运行时标签
  3. 中填写Classpath和导出的包
  4. 最重要的是,请确保在构建标签中检查了要导出的所需资源。
  5. 非常重要的是要注意第3点,这是大多数人犯错的原因,并且想知道为什么项目在Eclipse中完美运行但是在导出时运行。

      

    右键点击你的   项目 - >导出 - >插件-开发 - >部署   插件和碎片

答案 1 :(得分:1)

创建OSGi包本身并不构成完整的应用程序。 OSGi包需要一个容器,容器负责管理包的生命周期:加载包,解析依赖关系,调用包的激活器等。有几个OSGi容器可用,如Knopflerfish(http://www.knopflerfish.org/),Felix (http://felix.apache.org/)和Equinox(http://www.eclipse.org/equinox/)。在内部,Eclipse使用Equinox。

部署使用OSGi的应用程序需要配置容器,执行此操作的确切机制取决于所选容器。如果您希望继续使用Equinox,请查看此快速入门指南,以便在Eclipse(http://www.eclipse.org/equinox/documents/quickstart.php)之外配置和启动容器。

答案 2 :(得分:1)

查看有关在OSGi和Equinox新书中打包OSGi / Equinox应用程序的第9章。它现在可用于粗剪:http://my.safaribooksonline.com/9780321561510。它应该可以在3月份由EclipseCon购买。

答案 3 :(得分:0)

PDE生成的配置可以更容易地自定义,从头开始编写Equinox配置。在运行基于Eclipse的OSGi环境中,键入bundle。您将看到Equinox将所有运行时捆绑包用于启动的位置。应该有一个PDE为启动生成的config.ini。在我的例子中,它是[工作区根目录] /。metadata / .plugins / org.eclipse.pde.core / [我的启动配置名称] /config.ini。

答案 4 :(得分:0)

- >在Eclipse中创建一个特征项目

enter image description here
- >打开已创建项目的feature.xml文件。
- >在“Included Plug-ins”下添加所有必需的插件和依赖项 enter image description here
- >确保您已添加所有依赖于OSGI的“插件”
这是我正在使用的插件列表

enter image description here

- >现在创建OSGI运行配置
enter image description here
- >在“Bundles”下,选择您的功能项目。 enter image description here

现在可以从feature.xml的Overview选项卡中导出所有插件