Eclipse 插件中的多个 Ecore/EMF 模型
Multiple Ecore/EMF models in Eclipse plugin
刚开始接触 EMF 我只能给出我想做的事情的草图。最终产品是一个可以访问至少两个 EMF 模型的 eclipse 插件。第一个模型是通过使用 Xtext 定义的 DSL 创建的。第二个 EMF 是使用基于 ecore 模型的 xtend 代码创建的。
我的问题:
- 如何创建将在插件中可见的 ecore 模型?
如何在插件中执行代码时使用java/xtend创建ecore模型的EMF实例。我找到的代码片段是这样的
val resourceSet = new ResourceSetImpl
val resource = resourceSet.getResource(URI.createURI(file), true)
但不知道 file
的值必须是多少才能引用 ecore 模型。
- 关于如何将一个 EMF 模型转换为另一个 EMF 模型的任何建议。
如果我理解正确,您想要的是部署在最终产品中的插件中的模型。在那种情况下,您可能想查看 "platform:/plugin/..." URI,您可以使用它从 运行 平台检索人工制品。
请参阅 URI.createURI(String),但您可能想查看 URI.createPlatformPluginURI 您的情况
搜索模型到模型的转换,您可以使用多种技术(包括Java、Xtend、ATL 等)指定它
刚开始接触 EMF 我只能给出我想做的事情的草图。最终产品是一个可以访问至少两个 EMF 模型的 eclipse 插件。第一个模型是通过使用 Xtext 定义的 DSL 创建的。第二个 EMF 是使用基于 ecore 模型的 xtend 代码创建的。
我的问题:
- 如何创建将在插件中可见的 ecore 模型?
如何在插件中执行代码时使用java/xtend创建ecore模型的EMF实例。我找到的代码片段是这样的
val resourceSet = new ResourceSetImpl val resource = resourceSet.getResource(URI.createURI(file), true)
但不知道 file
的值必须是多少才能引用 ecore 模型。
- 关于如何将一个 EMF 模型转换为另一个 EMF 模型的任何建议。
如果我理解正确,您想要的是部署在最终产品中的插件中的模型。在那种情况下,您可能想查看 "platform:/plugin/..." URI,您可以使用它从 运行 平台检索人工制品。
请参阅 URI.createURI(String),但您可能想查看 URI.createPlatformPluginURI 您的情况
搜索模型到模型的转换,您可以使用多种技术(包括Java、Xtend、ATL 等)指定它