我在使用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迁移出来?
答案 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项目的负责人。