我必须使用EMF模型。 A和B.
A的元素引用B的各种元素,我创建实例的主要模型元素在B中,包含所有其他模型元素。这意味着主模型是B,当我基于B的主模型元素创建实例时,我应该能够从A的引用元素创建B实例中的子模型。
但是因为他们碰巧在两个不同的EMF项目中,我想在B中添加A(以某种方式从B中引用它?),而不仅仅在B中定义一个新的EPackage并将A复制到其中。这是一个现在的设计问题,两者都应该在不同的项目中。
最好的方法是什么?你有什么提示吗?
感谢。
答案 0 :(得分:1)
使用带注释的接口生成模型,或者如果不可能编写2个新的简单模型(使用带注释的接口),只是为了看它是如何工作的。例如,在插件B中为模型B编写接口并生成模型B.在插件A中为模型A编写接口,在A的MANIFEST.MF中添加插件B作为依赖项并生成模型A.现在在A.genmodel中,您将看到链接到您的主要模型B.