3

我得到了什么

我有一个几乎完成的 e3 应用程序,但需要 e4 的依赖注入功能,因此我搬到了 Kepler。

现在在 e4 中,如果我将我的应用程序作为 e3 应用程序运行,则 e3 插件正在工作。但是如果我更改为Application.e4xmi系统失败。(不知何故期待这个)

问题

如何将我的 e3 插件移动到 e4 以便我的观点和视图正常工作(我有很多 em!而且我无法删除它们 - 如果添加了插件,我需要扩展它们!)还有菜单贡献,处理程序/命令需要工作(我的fragment.e4xmi中没有任何内容被添加到 gui)

到现在为止我做了什么

我将我的 api 更改为 e4,因此我不再使用IWorkbenchPlatformUIViewPart接口(还有一段路要走,只在一个插件中这样做以用于测试目的)

将我的plugin.xml(e3 代码)转换为 e4 fragment.e4xmi(但发现(指向 stackoverflow 的链接)在 e4 中提供的视图/透视图已损坏。)

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

资源

  1. 堆栈溢出
  2. 拉斯沃格尔
  3. 乔纳斯·赫尔明

编辑/更新

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

1 回答 1

1

解决这个需要e3 Applicatione4工作区中创建一个。然后创建POJO views并使用Wrapper Class来启用DI.

可以在此处找到构建它的详细解决方案

于 2013-07-30T11:32:17.377 回答