Eclipse OSGi 启动配置不显示我的包

Posted

技术标签:

【中文标题】Eclipse OSGi 启动配置不显示我的包【英文标题】:Eclipse OSGi launch configuration does not show my bundles 【发布时间】:2014-05-13 18:51:01 【问题描述】:

我正在 Felix 上开发 OSGi 包,现在我也想使用 Maven,因此安装了 Apache Felix maven-bundle-plugin。 我正在使用示例 http://wiki.osgi.org/wiki/MavenFelixBundlePluginEclipseToolchain

从命令行使用 maven 构建是可以的。我还可以将项目导入 Eclipse。现在在“启动和调试”一章中,我尝试按照描述创建启动配置。但是,我看不到我的包裹。除了“目标平台”下的捆绑包之外,没有列出其他捆绑包。如何使我的包在 OSGI 框架运行配置的列表中可见? 我想要的是一种简单的方法来测试和调试 Eclipse 中的包,即无需将它们移动到单独的 OSGi 安装等。因此该教程看起来完全符合我的需要。

我使用的是安装了 Eclipse 插件开发的 Eclipse Juno。 将项目从某个目录移动到工作区的子目录没有帮助,重新启动 Eclipse 也没有帮助(按照教程中的建议)。这些包不依赖于 Eclipse 的任何部分。

【问题讨论】:

【参考方案1】:

尝试将项目转换为“插件”项目:从上下文菜单中选择Configure -> Convert to plug-in projects

然后您应该在 Launch 配置 中的 Workspace 组下看到您的包。

【讨论】:

以上是关于Eclipse OSGi 启动配置不显示我的包的主要内容,如果未能解决你的问题,请参考以下文章

实现类 Eclipse 的 OSGi 启动器

如何正确启动和关闭 OSGi 容器?

基于 Eclipse 功能的启动无法解决依赖关系

eclipse启动报错

如何调试eclipse插件的启动?

怎么把一个OSGI 打包成一个。exe程序,就是点击。exe程序的时候OSGI就会根据配置启动并加载模块。