独立的Acceleo Generator

By-*_*tor 6 java acceleo

我需要开发一个独立的Acceleo发生器,但我不知道热门开始.我在Acceleo项目中完成了我的发电机.Acceleo项目包含generate.mtl文件,Generate.java文件和Activator.java文件.

我该怎么办?

Kel*_*dil 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();
Run Code Online (Sandbox Code Playgroud)

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

另请参阅有关独立生成和编译的Acceleo wiki 常见问题解答条目