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

标签 eclipse jar eclipse-plugin osgi eclipse-rcp

我正在开发一个 Eclipse RCP 应用程序,目前我的脑袋一片困惑。我根本不了解插件和其他正常项目如何相互交互,也看不到它们如何与 org.eclipse.* 项目交互。

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

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

  • 插件依赖

plug-in dependencies

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

required bundles in manifest.mf file

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

那么这些 jar 到底需要放在哪里呢?在目标平台?或者在构建路径中? 有谁知道描述这个的好指南?

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

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

最佳答案

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

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

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

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

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

关于Eclipse RCP - 所有的 jar /包如何交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663608/

相关文章:

java - 从单个源文件夹 Gradle 多个 jar

java - Eclipse 插件 : Find location of selected project

java - Eclipse RCP 应用程序 - 创建首选项页面条目,该条目已加密保存

Springsource Tool Suite UML 插件

android - 图形布局 xml 中的三星 Galaxy Tab 布局

java - Eclipse 查找方法的引用

java.lang.NoClassDefFoundError : how do I fix this error? 错误

eclipse - GWT RPC 的 Google 示例在 Eclipse 中返回 HTTP 错误 405

java - Thread Main 中的异常 : ClassNotFoundException

java - 动态加载 jar 并在其中执行任意代码