1

我想从我们现有的 Eclipse 插件集合中创建一个 Eclipse RCP。我们有一个特点,在我们的 RCP 中,我们希望用户能够打开(“导入”)Eclipse 项目(我们以 Eclipse 项目的形式将我们的一些功能分发到包中。这些应该在工作区中注册,因为模型服务器扫描打开的项目并加载它们)。此外,当我通过 File->open 打开文件时,我们的内部编辑器会抛出异常:只有在加载导入的资源时才可能有意打开文件。

目前,我已经通过依赖 org.eclipse.core.resources 和 org.eclipse.ui.navigator.resources 让 RCP 工作。因此,我可以导入完整的 Eclipse 项目。但是,我不确定 [1] 这是正确/“有意”的做法(例如,导航器视图默认缺少图标)我是否应该使用 CNF?

最主要的是,我们必须支持在 RCP 中加载/导入 Eclipse 项目。如果您知道其他允许导入 Eclipse 项目的 RCP,您的回答甚至会很有帮助。

问候超级用户

[1] http://wiki.eclipse.org/RCP_FAQ#Is_the_resources_plug-in_.28org.eclipse.core.resources.29_considered_pa​​rt_of_the_Rich_Client_Platform.3F

4

1 回答 1

0

如果您使用的是 org.eclipse.ui.navigator.resources,那么您使用的是 CNF(它是 org.eclipse.ui.navigator)。

您拥有的链接是相当过时的信息,在 RCP 应用程序中使用 Eclipse 资源支持将可以正常工作(我们的产品可以做到)。然后,如果您想将应用程序打包为作为 RCP 或在 IDE 环境中工作,那么您离我们更近了一步。此外,尽管您提供的链接说明了什么,但如果您需要,请不要害怕使用 org.eclipse.ui.ide 中的内容。您真正需要关心的是确保您只使用实际 Eclipse API 的类,如果您这样做,那么一切都将适用于未来的 Eclipse 版本。任何公开的都是 Eclipse API,除非它在 ​​Javadoc 中被标记为不打算由客户端使用。

应该使用资源导航器,因为它已被弃用并且不像 CNF 那样通用。

至于使用 RCP 导入和导出 Eclipse 项目,我们的产品也能做到这一点,而且运行良好。

我会说你在正确的轨道上。

于 2012-05-16T15:17:13.847 回答