我需要开发一个独立的 Acceleo 生成器,但我不知道如何开始。我已经在我的 Acceleo 项目中完成了我的生成器。Acceleo 项目包含 generate.mtl 文件、Generate.java 文件和 Activator.java 文件。
我必须做什么?
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 条目