将JET与EMF一起使用
时间:2020-03-06 14:32:10 来源:igfitidea点击:
我需要在EMF模型元数据上运行JET模板,即将模型本身(而非数据)输入到我的JET模板中。
实际上,我想基于EMF模板生成非Java代码。
我该怎么做?
谢谢
解决方案
我不确定我们是否正确,但是我们可以像将任何其他对象一样将模型传递到JET模板中(如JET教程中所述)。同样,如果我们使用JET生成Java或者任何其他文本,也没有什么区别。另外,我们可能需要考虑使用Xpand(openArchitectureWare的一部分)来实现非常舒适的模型到文本的生成(包括在模板编辑器中用于模型的诸如内容辅助之类的东西)。
对于代码生成,我们可以使用Acceleo。这就像Xpand生成文本时使用非常舒适的模型(Acceleo语言对于模型浏览非常直观)并且也比JET的痛苦小。