【问题标题】:EMF: How to create model instance programmatically without using eclipse instanceEMF:如何在不使用 eclipse 实例的情况下以编程方式创建模型实例
【发布时间】:2012-04-29 15:13:52
【问题描述】:

使用 EMF,我可以导入一个 ecore 文件(元模型),生成代码,然后将项目作为新的 Eclipse 实例进行调试,以使用我的模型实例。我的目的是在不加载新的 eclipse 实例的情况下创建我的实例,例如,我想创建一个新的 Java 项目,该项目使用我生成的代码来创建实例,假设我将做一些验证/OCL 来拥有一个我的实例可以序列化为 XMI 文件。

我正在考虑将生成的代码(模型、编辑、编辑器)导出到 JAR 文件或作为插件,但它不能完美地工作。你有什么建议或方法吗?

【问题讨论】:

    标签: serialization eclipse-plugin eclipse-emf


    【解决方案1】:

    我不确定您所说的“不加载新的 Eclipse 实例”是什么意思,但是如果您想摆脱 EMF 和 Eclipse 依赖项,您可以通过编辑您的 genmodel 来实现。这个秘籍详细解释​​了这些步骤:http://wiki.eclipse.org/EMF/Recipes#Recipe:_Generating_Pure_API_With_No_Visible_EMF_Dependencies

    并非 EMF 提供的所有功能都适用于此解决方案,但它可能足以满足您的需求。

    【讨论】:

    • 这不是我想要的,你知道如果我想实例化我的模型我必须“运行”一个新的 eclipse 实例,导入我的模型然后使用 EMF 工具实例化,我想做这无需打开新的 eclipse 运行时环境
    • 好吧,如果您摆脱了 Eclipse 依赖项,您就不必运行新的 Eclipse 实例。这肯定适用于模型,可能适用于编辑,但据我所知,不适用于编辑器。如果你想使用生成的编辑器,你需要运行一个新的 eclipse 实例,否则你不需要。当然,您必须按照上面的方法并相应地配置您的启动配置。
    猜你喜欢
    • 2018-03-23
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2014-05-28
    • 2015-09-04
    相关资源
    最近更新 更多