acceleo 3.2失败(由于没有模型元素至少匹配您的一个主模板的第一个参数的类型)

时间:2012-01-18 02:34:00

标签: acceleo

我在使用Acceleo 3.2的QuickStart教程时遇到了问题。 我似乎无法生成任何代码(请参阅主题)

  

[module generateStuff('http://www.eclipse.org/emf/2002/Ecore','http://www.eclipse.org> /ocl/1.1.0/UML','http:/ /www.eclipse.org/uml2/3.0.0/UML')]

     

[template public generateElement(aEClass:EClass)]     你好[aEClass.name/]     [/模板]

我还想从加速器中获取c#和一些sql代码。是否有任何插件从加速器2迁移出来?

1 个答案:

答案 0 :(得分:1)

首先,OCL元模型的URI无效,它应该是“'http://www.eclipse.org/ocl/1.1.0/UML”。那么,你使用什么样的输入模型?如果您使用的是UML模型,则可以删除Ecore和OCL的URI,并且需要将模块更改为以下内容:

[module generateStuff('http://www.eclipse.org/uml2/3.0.0/UML')]

[template public generateElement(aClass : Class)]
[comment @main /]
[file('myFile.txt', false, 'UTF-8')] hello [aClass.name/] [/file]
[/template]
EClass是Ecore的一个概念,因为你还有UML元模型寄存器,我相信你想从UML模型生成C#和SQL,所以这会产生一些东西。如果您愿意,可以查看开源UML to Java generator,了解如何创建生成器。您还可以查看嵌入在Acceleo中的UML到Java示例(文件 - >新 - >示例 - > Acceleo - > UML到Java)。如果要操作UML模型,可能需要安装Eclipse的UML插件(帮助 - >安装新软件 - >(选择以http://download.eclipse.org/releases/开头的更新站点) - >建模 - > UML2 SDK )。

此致

Stephane Begaudeau

免责声明:我是Acceleo项目的负责人。