无法从使用带有Acceleo的Papyrus生成的UML模型中检索构造型

时间:2017-04-11 22:46:31

标签: dsl modeling acceleo papyrus

我目前正在测试Papyrus与Acceleo结合使用的DSL功能,目前我遇到了一个问题。

我使用Papyrus的UML 2配置文件创建了一个简单的relational database metamodel。然后我使用定义的元模型创建了gruesome library model

然后我创建了一个非常简单的Acceleo模板文件,其中我尝试打印一些元素'刻板印象:

[template public generateElement(p : Package)]
[comment @main/]
[file (p.name.concat('_debug.txt'), false, 'UTF-8')]
Creating file for package [p.name/]
Stereotypes: [for (st : Stereotype | p.getAppliedStereotypes()) separator(',')][st.name/][/for]
[/file]
[/template]

当我在我的模型上使用OCL控制台时," getAppliedStereotypes()"工作得很好。但是当我运行我的Acceleo时,即使生成器终止时没有任何错误代码,也没有任何东西" Stereotypes" ...

你知道发生了什么吗?

1 个答案:

答案 0 :(得分:1)

这很可能与我为this question指出的问题相同。 Acceleo代在独立模式下运行,因此您必须实际告诉它在哪里可以找到您正在使用的配置文件。

Acceleo FAQ有一些带有“标准”配置文件的示例,您必须对自己定义的配置文件执行相同的过程。