2

我是 Eclipse 和 Acceleo 的新手,我一直在尝试完成第一个生成器模型教程。我正在使用 Juno 4.2 和 Acceleo 3.3。

这是我到目前为止所做的:

  1. 我使用 UML 元模型和生成类型类创建了一个 Accelo 项目。

  2. 我为生成文件添加了提供的代码,并将 [comment @main/] 放在模板行下方。

  3. 我对清单文件进行了更改。在 Bundle SymbolicName 下,我添加了 singleton:=true。我添加了运行时文件,添加了所有必要的插件,在扩展下,我添加了 UML 生成和动态包。

  4. 然后我创建了一个新的 Java 项目,然后选择了 UML 模型并将其制成一个包。然后我通过右键单击包创建一个类,选择 New Child,然后选择类。

  5. 我去启动生成文件。我选择了 uml 模型和目标作为新 Java 项目下的 src 文件。它说它正在启动它,但我看不到生成的文件,或者它实际上并没有生成它。

我真的很感激任何帮助或反馈。我真的坚持这一点!

4

1 回答 1

0

我对 Acceleo 也很陌生,但我可以试一试:您的 generate.mtl 文件中有 [file] 构造吗?因为没有它,Acceleo 不会生成任何文件。

这是在 generate.mtl 文件中使用 [file] 的示例。它创建一个 myFile.txt 文件,里面有一个类名:

[comment encoding = UTF-8 /]
[module genAFile('http:///org/eclipse/uml.... etc ')/]

[template public genAFile(aClass : Class)]
    [file ('myFile.txt', false, 'UTF-8')]
        [aClass.name/]
    [/file]
[/template]

希望能帮助到你

于 2012-08-17T06:54:43.963 回答