【问题标题】:Eclipse RCP - how do all the jars / bundles interact?Eclipse RCP - 所有 jars / bundles 如何交互?
【发布时间】:2013-11-08 22:13:29
【问题描述】:

我正在开发一个 Eclipse RCP 应用程序,目前我的脑子里一片混乱。我只是不明白插件和其他普通项目如何相互交互,我也看不到它们如何与 org.eclipse.* 项目交互。

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

现在我不断看到所有这些必需的罐子:

  • 插件依赖项

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

  • 构建属性的附加包

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    插件依赖项列表显示您的插件依赖项以及间接依赖项。

    我从来没有使用过 build.properties 中的附加包,所以我不确定为什么要使用它,我的 RCP 中的插件都没有使用它。

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

    【讨论】:

    • 你能告诉我 Manifest.MF 中的 required-bundle 和 import 包之间的区别吗?再次感谢 Greg-449!
    • 添加了一些关于此的内容并更详细地参考了另一个答案
    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2022-01-05
    • 2018-03-10
    • 2011-04-29
    • 2011-10-16
    相关资源
    最近更新 更多