我使用eclipse开发了一个osgi应用程序(没有rcp)。它包含几个Plugin-Projects-Bundles和来自eclipse插件文件夹的附件(commons。* ...)
使用eclipse启动应用程序时工作正常。
从eclipse导出和部署此类应用程序的最佳方法是什么?有没有一种简单的方法来导出我的启动配置?
我发现的只是rcp项目。
答案 0 :(得分:2)
您需要做的就是通过PDE(插件编辑器)虔诚地填写你的Manifest.MF,你必须
非常重要的是要注意第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)