Eclipse e3到e4的迁移/改编(首选) – 建议

我得到了什么

我得到了一个近乎完成的e3应用程序,但需要e4的dependency injectionfunction,因此我转移到开普勒。

现在在e4中,如果我将我的应用程序作为e3应用程序运行,那么e3插件正在运行。 但是,如果我更改为Application.e4xmi ,系统将失败。 (不知何故预料到这一点)

问题

如何将我的e3插件移动到e4以便我的观点和视图正常工作(我有很多人!我无法删除它们 – 如果添加了插件,我需要扩展它们!)还有菜单贡献,处理程序/命令需要工作( 片段中没有任何东西.4xmi被添加到gui)

我到现在为止做了什么

我将api更改为e4,因此我不再使用IWorkbenchPlatformUI,也不再使用ViewPart接口(还有一段路要走,只能在一个插件中进行测试)

将我的plugin.xml (e3代码)转换为e4 片段 .e4xmi(但是找到了(链接到stackoverflow) ,在e4中打破了贡献的视图/透视图。)

我在我的plugin.xml中添加了fragment.e4xmi作为扩展名并删除了其他所有内容(e3-style)

资源

  1. 堆栈溢出
  2. Lars Vogel
  3. 乔纳斯赫尔明

编辑/更新

  1. 错误376486 – Eclipse 4 IDE无法通过片段或处理器扩展 – 所以如何扩展您的e4应用程序 – 如果它不通过片段或处理器工作?
  2. 提高解决方案的可能性我将问题分开并在此处描述了一个部分

解决这个问题需要在e4工作区中创建e3 Application 。 然后创建POJO views并使用Wrapper Class来启用DI

可以在这里找到构建它的详细解决方案