【问题标题】:How to add an EMF-model into another EMF-model as a package?如何将 EMF 模型作为包添加到另一个 EMF 模型中?
【发布时间】:2014-03-13 01:33:35
【问题描述】:

我必须使用 EMF 模型。 A 和 B。

A 的元素引用 B 的各种元素,我从中创建实例的主要模型元素位于 B 中,包含所有其他模型元素。这意味着主模型是 B,当我基于 B 的主模型元素创建实例时,我应该能够从 A 的引用元素在 B 实例中创建子实例。

但由于它们恰好在两个不同的 EMF 项目中,我想在 B 中添加 A(可能以某种方式从 B 中引用它?),而不仅仅是在 B 中定义一个新的 EPackage 并将 A 复制到其中。这是目前的设计问题,两者都应该在不同的项目中。

最好的方法是什么?你有什么建议吗?

谢谢。

【问题讨论】:

    标签: eclipse model reference eclipse-emf ecore


    【解决方案1】:

    使用带注释的接口生成模型,或者如果不可能编写 2 个新的简单模型(使用带注释的接口)来看看它是如何工作的。例如,在插件 B 中为模型 B 编写接口并生成模型 B。在插件 A 中为模型 A 编写接口,在 A 的 MANIFEST.MF 中添加插件 B 作为依赖项并生成模型 A。现在在 A.genmodel 你会看到链接到您的主要模型 B。

    【讨论】:

    • 介意我问一下,带注释的接口到底是什么意思?
    • 带注释的接口是生成 EMF 模型的方法之一。它们看起来像 Java cmets 下带有注释的 Java 接口(如 @model)。其他生成模型的方法是 XML 模式定义、Ra​​tional Rose UML 图、.ecore 文件的直接编辑。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2012-02-28
    • 2013-03-30
    • 2020-01-04
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多