我想使用 Acceleo 3.4.x 生成代码,其中我的元模型是使用 Sirius 项目创建的自定义 DSL。创建的 Sirius 图分为两个文件:aird 文件用于图形数据,一个文件用于语义数据,实际上是 XML 文件。
以下是我的问题:
- 如果我使用 Sirius 图,什么是元模型 URI?
- 有 Acceleo 和 Sirius 的例子吗?或者类似的例子?
谢谢。
知道了。
在 Eclispe 运行时中,您有一个项目,其模型基于先前定义的域模型。该模型是使用 Sirius 以图形方式创建的,并且具有域模型名称形式的扩展名。
例如:如果域模型被命名为 MyClassModel,这就是您在使用 Acceleo 时要寻找的。
因此,当您创建新的 Acceleo 项目时,您可以选择元模型 URI,如下例所示:myclassmodel。
诀窍是您可以从开发时版本和运行时版本中选择 URI。运行时版本是选择,因为您的模型在 Eclipse 运行时中。这就是元模型URI。
现在,在提到建模项目之前,您可以从 Eclipse 运行时导出并在 Eclipse 开发时导入。当您想要生成代码并且 Acceleo 要求您提供导入模型时,这将很重要。由于建模项目中的 model.myclassmodel 现在处于开发版本,因此您可以轻松找到并选择它。
这就是它对我有用的方式。