繁体   English   中英

从Eclipse导出OSGI-Application

[英]Export OSGI-Application from Eclipse

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

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

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

我发现的只是rcp项目。

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

  1. 在PDE的Dependecies选项卡中添加适当的插件依赖项
  2. 在“ 运行时”选项卡中填写“类路径”和“导出的包”
  3. 最重要的是,请确保在“ 构建”选项卡中检查了要导出的所需资源。

重要的是要注意第3点 ,大多数人都会在这里犯错误并想知道为什么项目在Eclipse中运行完美但在导出时运行。

右键单击您的项目 - > Export-> Plugin-Development-> Deployable Plugins and Fragments

单独创建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 )。

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

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

- >在Eclipse中创建一个功能项目

在此输入图像描述
- >打开已创建项目的feature.xml文件。
- >在“Included Plug-ins”下添加所有必需的插件和依赖项
在此输入图像描述
- >确保已添加所有依赖于OSGI的“插件”
这是我正在使用的插件列表

在此输入图像描述

- >现在创建OSGI运行配置
在此输入图像描述
- >在“Bundles”下,选择您的功能项目。 在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM