2009-08-24 2 views
0

Ich versuche, den Bearbeitungs-und den Editor-Code eines EMF Genmodel mit einer Batch-Datei und dem Headless-Befehl zu generieren.Wie kann ich den EMF Generator kopflos mit einem Arbeitsbereich außerhalb der Eclipse-Installation aufrufen?

Hier ist mein Batch Code:

cd\ 
cd C:\eclipse 

eclipsec -noSplash -data "C:\Dokumente und Einstellungen\milan\Desktop\SHK\workspaceGalileoTRUNK" -application org.eclipse.emf.codegen.ecore.Generator -edit -editor foo.bar.xy/model/Petrinet.genmodel -forceOverwrite 

zum EMF Buch Bezug und früheren trys, soll dies der richtige Befehl sein. Aber wenn ich versuche, den Befehl auszuführen, erhalte ich eine FileNotFound Ausnahme, weil er die genmodel Datei in folgendem Pfad sucht:

C:\eclipse\foo.bar.xy\model\Petrinet.genmodel 

Es scheint, Eclipse oder der emf-Generator den Weg zu meinem Arbeitsplatz ignorieren. Ich verstehe das nicht und ich kann es nicht beheben.

Hat jemand eine Ahnung, wie man diese Generation richtig aufruft? Wo soll ich nach Fehlern suchen? Oder könnte das ein Fehler der neueren EMF-Version sein?

(Ich bin sicher, dass dieser Befehl gearbeitet)

Vielen Dank!

Antwort

1

Okay, das ist seltsam. Wenn ich einen absoluten Pfad zum Modell verwende, funktioniert es.

eclipsec -noSplash -data "C:\Dokumente und Einstellungen\milan\Desktop\SHK\workspaceGalileoTRUNK" -application org.eclipse.emf.codegen.ecore.Generator -edit -editor "C:\Dokumente und Einstellungen\milan\Desktop\SHK\workspaceGalileoTRUNK\foo.bar.xy\model\Petrinet.genmodel" -forceOverwrite 

Irgendwie ist die Dokumentation der EMF falsch. Immer noch auf der Suche nach einer logischen Erklärung.

Verwandte Themen