Eclipse RCP - 所有jar / bundle如何交互?

时间:2013-10-29 16:11:46

标签: eclipse jar eclipse-plugin osgi eclipse-rcp

我正在开发一个Eclipse RCP应用程序,目前我的脑袋一团糟。我根本不明白插件和其他正常项目是如何相互交互的,也不知道它们如何与org.eclipse。*项目交互。

所以我有Java Build Path说明我正在使用哪个JDK,以及我可能需要的任何外部jar,以及Target Platform说明哪些插件将是RCP应用程序库在,对吗?

现在我一直看到所有这些必需的罐子:

  • 插件依赖项

plug-in dependencies

  • manifest.mf文件中所需的bundle(在Dependencies选项卡的Eclipse中列出)

required bundles in manifest.mf file

  • 构建属性的附加包 build properties' additional bundles

那么这些罐子究竟需要在哪里?在目标平台?还是在构建路径? 有谁知道描述这个的好指南?

感谢任何帮助/意见/建议。

编辑:我已经尝试过了,似乎当有必需的捆绑包时,可以通过将其添加到目标平台来解决...

1 个答案:

答案 0 :(得分:4)

目标平台是您列出RCP所依赖的完整插件集的地方,这可能是Eclipse下载之一,也可能完全不同。

manifest.mf的Required Plug-ins选项卡列出了插件直接使用的插件。 Eclipse将使用它来维护插件的类路径,并自动管理Java Build Path。

Plug-in Dependencies列表显示了插件依赖项和间接依赖项。

我从来没有在build.properties中使用additional.bundles,因此我不确定为什么会使用它,我的RCP中没有插件使用它。

依赖项选项卡上还有“导入的包”。这指定要导入的包而不指定插件,请参阅Why do we need `Imported Packages` when we have `Required Plug-ins` in eclipse plugin dependencies?