我得到的
我得到了一个几乎完成的e3应用程序,但需要e4的依赖注入特性,因此我转移到开普勒。
现在在e4中,如果我将应用程序作为e3应用程序运行,e3插件就可以工作了。
但如果我改成Application.e4xmi
系统就会失败。(不知怎么想到的)
问题
我怎样才能把我的e3插件移到e4,这样我的视角和视图
工作(我有很多!我不能移除它们-我需要它们
如果添加了插件,则进行扩展!)
此外,菜单贡献、处理程序/命令也需要工作(在我的fragment.e4xmi中没有添加到gui中)
我到现在为止所做的
我将api改为e4,因此不再使用iWorkbench或PlatformUI或ViewPart接口(仍有一段路要走,只是在一个插件中进行了测试)
将plugin.xml(e3代码)转换为e4 fragment.e4xmi(但found out (link to stackoverflow)在e4中有贡献的视图/透视图被破坏。)
我在plugin.xml中添加了fragment.e4xmi作为扩展,并删除了其他所有内容(e3样式)
资源
Stackoverflow
Lars Vogel
Jonas Helming
编辑/更新
Bug 376486 - Eclipse 4 IDE not extendable via fragments or processors-如果e4应用程序不能通过片段或处理器工作,那么如何扩展它呢?
为了提高解决问题的可能性,我将问题分解并描述了here
最佳答案
解决此问题需要在e3 Application
工作区中创建e4
。
然后创建POJO views
并使用Wrapper Class
启用DI
。
可以找到构建它的详细解决方案here
关于java - Eclipse E3到E4的迁移/自适应(首选)-建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17826182/