我正在尝试集成几个子系统,其中每个子系统都是作为E4插件开发的,具有自己的UI应用程序模型。我想构建一个具有多个透视图的新RCP应用程序,每个透视图都包含一个子系统。子系统可以交换一些数据,但不多。
我是Eclipse RCP的新手,刚刚通过了Lars Vogel的RCP教程。我仍然无法完全理解框架是如何工作的。我应该将子系统添加为插件还是片段?我是否需要在最终系统中定义扩展点和子系统插件中的扩展?似乎应用程序只能有一个应用程序模型。如果无法将插件应用程序模型添加到另一个应用程序中,那么我的任务的正确方法是什么?
答案 0 :(得分:3)
您将组件添加为插件。
主RCP插件应具有应用程序模型(Application.e4xmi)。
添加到应用程序的插件可以使用应用程序模型片段来为模型(New > Other > Eclipse 4 > Model > New Model Fragment
)做出贡献。您使用org.eclipse.e4.workbench.model
扩展点来声明模型片段:
<extension
id="fragmentId"
point="org.eclipse.e4.workbench.model">
<fragment
uri="fragment.e4xmi">
</fragment>
</extension>
模型片段使用Model Fragment
条目添加模型的各个部分。
Lars Vogel还有另一篇关于片段here
的教程