7

スタンドアロンの Acceleo ジェネレーターを開発する必要がありますが、どのように開始すればよいかわかりません。Acceleo プロジェクト内でジェネレーターを作成しました。Acceleo プロジェクトには、generate.mtl ファイル、Generate.java ファイル、および Activator.java ファイルが含まれています。

私がしなければならないこと?

4

1 に答える 1

3

Acceleo は、最初からスタンドアロン生成を念頭に置いて設計されています。そのGenerate.javaためのファイルがあります。生成をスタンドアロンで起動する必要がある場合は、必要な 2 つのパラメーター (ターゲット フォルダーと入力モデル) を指定してそのメインまたはインスタンス化を使用し、その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 に答える