![](/img/trans.png)
[英]Is it possible to export a branded an Swing Eclipse OSGi Application
[英]Export OSGI-Application from Eclipse
我使用eclipse开发了一个osgi应用程序(没有rcp)。 它包含几个Plugin-Projects-Bundles和来自eclipse插件文件夹的附件(commons。* ...)
使用eclipse启动应用程序时工作正常。
从eclipse导出和部署此类应用程序的最佳方法是什么? 有一种简单的方法可以导出我的启动配置吗?
我发现的只是rcp项目。
你需要做的就是通过PDE(插件编辑器)虔诚地填充你的Manifest.MF
重要的是要注意第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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.