【问题标题】:Reference Ecore model path of a different Ecore model不同 Ecore 模型的参考 Ecore 模型路径
【发布时间】:2011-12-28 21:00:37
【问题描述】:

这是我的问题>

我们目前有多个 Ecore 模型用于我们的应用程序。其中一个 Ecore 模型 (mainModel.ecore) 具有在所有其他模型中通用的东西。所以,我想做的是让所有其他模型引用那个模型的内容,这样我们就不必在每次发生变化时都不断地将那个模型的内容复制到所有模型中。

这可能吗?我该怎么做?

(我对 Ecore 很陌生,但仍然不了解很多术语。)


编辑:

如何让EcoreUtil.getRootContainer 返回已加载资源的容器?我需要拥有该位置,以便我可以从该根目录解析某些路径。这可能会解决我的问题。


这是我目前所尝试的:

我通过将 mainModel.ecore 加载到所有其他模型并删除本地引用来尝试“加载资源...”。这样做后我必须修复很多地方,我做到了。在重新生成源代码并尝试编译后,它在某些地方尝试访问原始文件本地的“dotpath”,我不知道如何更改该“dotpath”以引用“加载的资源”。所以它无法解析这些路径。

谢谢!

【问题讨论】:

    标签: eclipse eclipse-emf eclipse-emf-ecore acceleo


    【解决方案1】:

    您通常可以使用 EMF 新闻组 (eclipse.tools.emf) 更容易地获得有关 EMF 的答案,该新闻组可通过网络访问

    http://www.eclipse.org/forums/index.php/f/108/

    你的问题不是很清楚。我不明白编译后的代码如何通过“点路径”访问任何东西。我知道如果你加载一个资源并引用它的内容,你通常会以相对路径结束,但这些通常在加载到绝对 URI 期间被解析。当然,引用资源本身需要加载绝对 URI,但生成器会正确执行此操作...

    【讨论】:

    • 我的问题实际上已经存在。我希望 SO 或 EMF 论坛可以回答我的问题。我会尽量澄清我的问题,并在完成后通知您。
    • 如何让EcoreUtil.getRootContainer返回加载资源的容器?我需要拥有该位置,以便我可以从该根目录解析某些路径。这可能会解决我的问题。
    猜你喜欢
    • 2012-04-04
    • 2021-03-12
    • 1970-01-01
    • 2018-09-16
    • 2013-04-28
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多