0

バッチ ファイルとヘッドレス コマンドを使用して、EMF Genmodel の編集コードとエディター コードを生成しようとしています。

ここに私のバッチコードがあります:

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

EMF Book と以前の試行を参照すると、これは正しいコマンドであるはずです。しかし、コマンドを実行しようとすると、次のパスで genmodel ファイルを検索しているため、FileNotFound Exception が発生します。

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

Eclipse または emf ジェネレーターがワークスペースへのパスを無視しているようです。私はこれを理解していないし、私はそれを修正することはできません.

この世代を正しく呼び出す方法を知っている人はいますか? どこからエラーを探す必要がありますか? それとも、これは新しい emf バージョンのバグでしょうか?

(このコマンドは以前は機能していたと確信しています)

ありがとうございました!

4

1 に答える 1

1

わかりました、これは奇妙です。モデルへの絶対パスを使用すると機能します。

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

どういうわけか、EMF のドキュメントは間違っています。まだロジックの説明を探しています。

于 2009-08-24T15:04:39.960 に答える