eclipse如何知道可以依赖的OSGi捆绑包?

时间:2014-02-09 09:17:38

标签: java eclipse eclipse-plugin eclipse-rcp

给出了两个"插件项目的简单设置"使用" Hello RCP"模板。

导航到一个项目的清单并打开"插件选择"通过单击"添加..."在依赖关系选项卡上的对话框,显示一个可以从项目中获取的插件列表。

根据我的理解,此列表包含当前目标平台的所有插件以及我工作区中可用的插件。我的问题是关于后者。这些捆绑在哪里?我只在项目的bin目录中看到.class文件。

2 个答案:

答案 0 :(得分:2)

捆绑包的实际jar文件不在任何位置 - 一旦运行OSGI项目,Eclipse将自动创建和解析捆绑包。如果要在Eclipse之外使用这些包,首先需要导出它们。项目运行时捆绑包的位置将是工作区中相应的项目文件夹。

“plugin.xml”或“manifest.mf”等任何其他资源都不包含在项目的二进制文件夹中,而是列在清单文件的“build”部分下。

答案 1 :(得分:1)

不确定我理解你的问题。

工作区中的插件是Bundle-SymbolicNameMANIFEST.MF的项目,通常这些项目将由File > New > Project > Plug-in Project向导创建。

编辑:

插件可以直接从项目运行,而无需打包到JAR中。通常这不是问题,但是它可能导致测试期间资源路径出现问题,但是当插件放入jar时会失败。