eclipse-plugin - Eclipse 插件中的多个 Ecore/EMF 模型
问题描述
开始对 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 从正在运行的平台检索人工制品。
请参阅URI.createURI(String)尽管您可能想在您的情况下查看 URI.createPlatformPluginURI
搜索模型到模型的转换,您可以使用多种技术(包括 Java、Xtend、ATL 等)指定这些转换
推荐阅读
- javascript - “原始”参数必须是函数类型
- python - Levenshtein 距离给出奇怪的值
- ffmpeg - FFmpeg:如何编码最后一个音频帧?
- c++ - c++ terminology 2 part question reguarding "declaring" vs "initializing" variables
- plugins - HTML 显示在地图选项卡的前端
- sql - SQL 参数为空时全选
- java - 使用 Heroku 使用 Maven 构建应用程序时出错
- java - Alexa 自定义技能未将项目插入 DynamoDB
- matplotlib - 如何使用地理数据框中的第一行在图形上创建文本框?
- node.js - 请求的资源上不存在“Access-Control-Allow-Origin”标头。NODE-server,我已将原点应用于 Cors