如何使用Acceleo和Sirius?

时间:2013-12-02 23:12:13

标签: xml dsl acceleo

我想用Acceleo 3.4.x生成代码,其中我的元模型是使用Sirius项目创建的自定义DSL。创建的Sirius图分为两个文件:用于图形数据的aird文件和用于语义数据的一个文件,实际上是XML文件。

以下是我的问题:

  1. 如果我使用的是Sirius图,那么metamodel URI是什么?
  2. 是否有任何Acceleo和Sirius的例子?或类似的事情的例子?
  3. 感谢。

1 个答案:

答案 0 :(得分:1)

知道了。

在Eclispe运行时,您有一个基于早期定义的域模型的模型项目。该模型是使用Sirius以图形方式创建的,它具有域模型名称的扩展名。

例如:如果Domain Model名为MyClassModel,那么当您使用Acceleo时,这就是您要查找的内容。

因此,当您创建新的Acceleo项目时,您可以选择元模型URI,并且将遵循以下示例:myclassmodel。

诀窍是您可以从开发时版本和运行时版本中选择URI。运行时版本是您在Eclipse运行时中使用模型的选择。这就是元模型URI。

现在,在提到建模项目之前,您可以从Eclipse运行时导出并在Eclipse开发时导入。当您想要生成代码并且Acceleo要求您输入导入模型时,这将非常重要。由于建模项目中的model.myclassmodel现在处于开发版本,因此您可以轻松找到并选择它。

这就是我的工作方式。