这是我的problem>
我们目前有几个Ecore模型用于我们的应用程序。其中一个Ecore模型(mainModel.ecore)有一些在所有其他模型中都很常见的东西。所以,我想要做的是让所有其他模型引用一个模型的内容,这样我们就不必每次发生更改时都将一个模型的内容复制到所有模型中。
,这是可能的,我怎么做呢?
(我对Ecore非常陌生,仍然不懂很多术语。)
编辑:
如何使EcoreUtil.getRootContainer返回已加载资源的容器?我需要有那个位置,这样我就可以从根目录中解析出某些路径。这也许能解决我的问题。
,这是我迄今为止尝试过的:
我试过“负载资源”通过将mainModel.ecore加载到所有其他模型并删除本地引用。做完这件事后,我不得不修复很多地方,而我做到了。在重新生成源代码并试图编译之后,它尝试访问原始文件的本地"dotpath“,而我不知道如何将"dotpath”更改为引用“加载的资源”。因此,它无法解决这些问题。
谢谢!
发布于 2011-12-30 09:05:40
通过使用EMF新闻组(eclipse.tools.emf),您通常可以更容易地获得关于EMF的答案,该新闻组可通过
http://www.eclipse.org/forums/index.php/f/108/
你的问题不太清楚。我不明白编译后的代码是如何通过“点路径”访问任何内容的。我知道,如果您加载一个资源并引用它的内容,您通常会得到相对路径,但是这些路径通常是在加载到一个绝对URI时解析的。当然,引用资源本身需要用一个绝对URI加载,但是生成器正确地做到了.
https://stackoverflow.com/questions/8661245
复制相似问题