EclipseRCP:如何将带有应用程序模型的插件添加到新RCP应用程序的透视图中?

EclipseRCP:如何将带有应用程序模型的插件添加到新RCP应用程序的透视图中?,eclipse,eclipse-rcp,e4,Eclipse,Eclipse Rcp,E4,我正在尝试集成几个子系统,其中每个子系统都作为E4插件开发,并具有自己的UI应用程序模型。我想用多个透视图构建一个新的RCP应用程序,每个透视图包含一个子系统。子系统可以交换一些数据,但不是很多 我是Eclipse RCP的新手,刚刚阅读了Lars Vogel的RCP教程。我仍然不能完全理解这个框架是如何工作的。我应该添加子系统作为插件还是片段?我是否需要在最终的系统中定义扩展点,在子系统插件中定义扩展?一个应用程序似乎只能有一个应用程序模型。如果插件应用程序模型无法添加到另一个应用程序中,我的

我正在尝试集成几个子系统,其中每个子系统都作为E4插件开发,并具有自己的UI应用程序模型。我想用多个透视图构建一个新的RCP应用程序,每个透视图包含一个子系统。子系统可以交换一些数据,但不是很多


我是Eclipse RCP的新手,刚刚阅读了Lars Vogel的RCP教程。我仍然不能完全理解这个框架是如何工作的。我应该添加子系统作为插件还是片段?我是否需要在最终的系统中定义扩展点,在子系统插件中定义扩展?一个应用程序似乎只能有一个应用程序模型。如果插件应用程序模型无法添加到另一个应用程序中,我的任务的正确方法是什么?

您可以将组件作为插件添加

主RCP插件应该具有应用程序模型(application.e4xmi)

添加到应用程序的插件可以使用应用程序模型片段为模型做出贡献(
New>Other>eclipse4>model>newmodel片段
)。您可以使用
org.eclipse.e4.workbench.model
扩展点声明模型片段:


模型片段使用
模型片段
条目添加模型的各个部分


Lars Vogel还有一个关于碎片的教程

谢谢Greg!在插件中,我是否必须重做应用程序模型中的所有内容以创建新的片段?我似乎无法从应用程序模型复制并粘贴到片段模型中。您不能从主应用程序模型复制任何内容。您可以使用片段模型的导入部分来访问主应用程序模型的各个部分。我链接到的教程涵盖了这一点。对不起,我没有说清楚。我的意思是复制插件中的应用程序模型,因为它有自己的应用程序模型作为可运行的子系统。但当我右键单击应用程序模型中的一个部分时,我发现了“提取到片段”选项。这就是一切!谢谢格雷格!你对我帮助很大。