构建支持 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 依赖项导入类
我仍然可以将 eclipse 用于 android 项目吗?