首先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 示例(文件 -> 新建 -> 示例 -> Acceleo -> UML 到 Java)。如果您想操作 UML 模型,您可能需要为 Eclipse 安装 UML 插件(帮助 -> 安装新软件 ->(选择以http://download.eclipse.org/releases/开头的更新站点)-> 建模 - > UML2 SDK)。
问候,
斯蒂芬·贝戈多
免责声明:我是 Acceleo 项目的负责人。