7

我需要开发一个独立的 Acceleo 生成器,但我不知道如何开始。我已经在我的 Acceleo 项目中完成了我的生成器。Acceleo 项目包含 generate.mtl 文件、Generate.java 文件和 Activator.java 文件。

我必须做什么?

4

1 回答 1

3

Acceleo 的设计从一开始就考虑到了独立生成。Generate.java出于这个原因,该文件在那里。如果您需要独立启动生成,只需使用其 main 或使用两个所需参数(目标文件夹和输入模型)实例化并使用其doGenerate(...)方法:

URI modelURI = URI.createFileURI("c:\my\model.ecore");
File targetFolder = new File("c:\generate\here");
Generate generator = new Generate(modelURI, targetFolder, Collections.emptyList());
generator.doGenerate();

请注意,在独立运行时,您必须手动完成 Eclipse 通常为您完成的大量工作。最值得注意的是,您必须注册元模型的 ecore 包。请参阅UML 元模型注册的示例。

另请参阅有关独立生成和编译的Acceleo wiki FAQ 条目

于 2011-02-28T08:45:03.810 回答