构建支持 Eclipse 项目的 RCP

Posted

技术标签:

【中文标题】构建支持 Eclipse 项目的 RCP【英文标题】:Building RCP with support for Eclipse projects 【发布时间】: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

【问题讨论】:

【参考方案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 项目而言,我们的产品也能做到这一点,而且运行良好。

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

【讨论】:

以上是关于构建支持 Eclipse 项目的 RCP的主要内容,如果未能解决你的问题,请参考以下文章

无法从 eclipse 项目构建路径中的 apache ivy 依赖项导入类

maven基础

我仍然可以将 eclipse 用于 android 项目吗?

我仍然可以将 eclipse 用于 android 项目吗?

eclipse里面构建maven项目详解(转载)

Maven 学习使用eclipse构建Maven项目及发布一个Maven项目