Serialization EMF:如何在不使用eclipse实例的情况下以编程方式创建模型实例

Serialization EMF:如何在不使用eclipse实例的情况下以编程方式创建模型实例,serialization,eclipse-plugin,eclipse-emf,Serialization,Eclipse Plugin,Eclipse Emf,使用EMF,我可以导入一个ecore文件(元模型),生成代码,然后将项目作为一个新的eclipse实例进行调试,以使用我的模型实例。我的目的是在不加载新eclipse实例的情况下创建我的实例,例如,我想创建一个新的Java项目,该项目使用生成的代码创建实例,假设我将执行一些验证/OCL来创建一个可以序列化为XMI文件的实例 我曾考虑将生成的代码(模型、编辑、编辑器)导出到JAR文件或作为插件,但效果并不理想。你有什么建议或方法吗 我不确定“不加载新的eclipse实例”是什么意思,但如果您想摆脱

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


我曾考虑将生成的代码(模型、编辑、编辑器)导出到JAR文件或作为插件,但效果并不理想。你有什么建议或方法吗

我不确定“不加载新的eclipse实例”是什么意思,但如果您想摆脱EMF和eclipse依赖关系,可以通过编辑genmodel来实现这一点。此配方详细说明了以下步骤:


EMF提供的并非所有东西都能与此解决方案配合使用,但它可能足以满足您的需要。

这并不完全是我想要的,正如您所知,如果我想实例化我的模型,我必须“运行”一个新的eclipse实例,导入我的模型,然后使用EMF工具进行实例化,我希望在不打开新的eclipse运行时环境的情况下实现这一点。好吧,如果您摆脱了eclipse依赖项,就不必运行新的eclipse实例。这肯定对模型有效,可能对编辑有效,但据我所知,对编辑无效。如果要使用生成的编辑器,需要运行一个新的eclipse实例,否则不需要。当然,您必须遵循上面的方法,并相应地配置您的启动配置。