Eclipse EMF生成非Java代码
有没有一种方法可以从非Java的ECore模型代码生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html 我该怎么做?我还必须使用哪些其他工具?Eclipse EMF生成非Java代码,eclipse,code-generation,eclipse-emf,eclipse-gmf,Eclipse,Code Generation,Eclipse Emf,Eclipse Gmf,有没有一种方法可以从非Java的ECore模型代码生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html 我该怎么做?我还必须使用哪些其他工具? 链接到教程将是完美的,因为我还没有找到教程。我认为最好的方法是在Ecore中创建元模型,就像您已经做的那样,然后生成Java代码,可能还有一个EMF树编辑器来创建模型。(请注意,需要生成元模型的Java代码,以便生成的模型可以被EMF工具遍历和解释。因此,您不需要直接从Ecore生成其他语言——这在下面描述的单独步骤中完成)
链接到教程将是完美的,因为我还没有找到教程。我认为最好的方法是在Ecore中创建元模型,就像您已经做的那样,然后生成Java代码,可能还有一个EMF树编辑器来创建模型。(请注意,需要生成元模型的Java代码,以便生成的模型可以被EMF工具遍历和解释。因此,您不需要直接从Ecore生成其他语言——这在下面描述的单独步骤中完成) 接下来,使用XPand——Xtext模板语言——从模型生成HTML代码。下面是一篇博客文章,解释如何从模型创建HTML表单:
您可以跳过“创建元模型”步骤,只使用已经创建的元模型。这篇文章很好地介绍了XPand,它是一种非常强大的语言,有些beleive比Jet更好。我认为答案取决于生成的内容是与当前类一起生成,还是在完全不同的过程中生成 如果这是一个不同的过程,请查看Xpands的答案-
否则,请看JET,因为它用于从ecore生成工件的RET。它并不漂亮-Java中的Java永远不会可读-但添加到现有的generate from
.genmodel
过程中非常容易 你解决这个问题了吗?我也有类似的问题,我在这里写过: