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



我对Acceleo 3.2的QuickStart教程有问题。我似乎无法生成任何代码(参见主题)

[模块生成凝灰岩('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')]

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

我还想从acceleo中获得c和一些sql代码。有没有从acceleo2迁移的插件?

首先,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到Java生成器,看看如何创建生成器。您还可以查看Acceleo中嵌入的UML到Java示例(File->New->example->Acceleo->UML到Java)。如果您想操作UML模型,您可能需要安装Eclipse的UML插件(帮助->安装新软件->)http://download.eclipse.org/releases/)->建模->UML2 SDK)。

问候,

Stephane Begaudeau

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

最新更新