我目前正在测试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" ...
你知道发生了什么吗?
答案 0 :(得分:1)
这很可能与我为this question指出的问题相同。 Acceleo代在独立模式下运行,因此您必须实际告诉它在哪里可以找到您正在使用的配置文件。
Acceleo FAQ有一些带有“标准”配置文件的示例,您必须对自己定义的配置文件执行相同的过程。