Eclipse e4 将 3.x 插件迁移到 4.x?



我已经使用 EclipseRCP 一个多星期了,现在我得到了一个用 3.x 编写的 Eclipse 插件,我需要迁移到 4.x。我正在使用拉尔斯·沃格尔(Lars Vogel(的一本名为Eclipse 4 RCP的书,其中有一小节是关于这个的,但我一生都无法弄清楚我要做什么。

我正在尝试通过使用兼容性层来做到这一点。它提到为此添加几个功能(org.eclipse.rcp,org.eclipse.emf.ecore,org.eclipse.emf.common(并准备好了,但我不完全知道我在这里要做什么。就像我将它们添加到我得到的 3.x 插件的现有产品文件中一样,或者我创建一个单独的 e4 项目并指向它。我读过的许多教程的细节有点模糊,很遗憾没有适合初学者的分步指南。任何帮助都会很棒。

也许,您应该为此创建一个单独的 e4 插件项目。以及您必须以 e4 方式配置扩展/扩展点的位置。

基本上,就像创建一个新项目一样。

如果要将 Eclipse 3.x RCP 应用程序迁移到 Eclipse 4 编程模型,则不能直接重用现有的基于插件.xml用户界面组件,例如基于插件中定义的视图或编辑器.xml。

必须调整基于插件.xml文件的组件,以避免继承 Eclipse 类并使用基于 @Inject 的编程模型。它们还必须被贡献到应用程序模型中。

不直接基于插件.xml文件的组件如果使用 Eclipse 3.x 单例(例如 Platform 或 PlatformUI(来访问 Eclipse API

您可能想查看此页面:https://www.eclipse.org/community/eclipse_newsletter/2013/february/article3.php

最新更新