0

我对 Acceleo 3.2 的快速入门教程有疑问。我似乎无法生成任何代码(见主题)

[模块 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')]

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

我还想从 acceleo 中获取 c# 和一些 sql 代码。是否有从 acceleo 2 迁移的任何插件?

4

1 回答 1

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 到 Java 生成器,以了解如何创建生成器。您还可以查看 Acceleo 中嵌入的 UML 到 Java 示例(文件 -> 新建 -> 示例 -> Acceleo -> UML 到 Java)。如果您想操作 UML 模型,您可能需要为 Eclipse 安装 UML 插件(帮助 -> 安装新软件 ->(选择以http://download.eclipse.org/releases/开头的更新站点)-> 建模 - > UML2 SDK)。

问候,

斯蒂芬·贝戈多

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

于 2012-01-18T08:50:37.863 回答