【问题标题】:Building RCP with support for Eclipse projects构建支持 Eclipse 项目的 RCP
【发布时间】:2012-05-24 01:01:22
【问题描述】:

我想从我们现有的 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_part_of_the_Rich_Client_Platform.3F

【问题讨论】:

    标签: java eclipse eclipse-rcp rcp


    【解决方案1】:

    如果您使用的是 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 项目而言,我们的产品也能做到这一点,而且运行良好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2017-11-16
      • 2013-11-17
      • 2016-10-14
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      相关资源
      最近更新 更多