构建RCP并支持Eclipse项目

时间:2012-05-16 12:53:09

标签: java eclipse eclipse-rcp rcp

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

目前,我依靠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 个答案:

答案 0 :(得分:0)

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

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

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

就使用RCP导入和导出Eclipse项目而言,我们的产品也是如此,并且工作正常。

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