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 和以前的尝试,这应该是正确的命令。但是当我尝试执行命令时,我得到一个 FileNotFound 异常,因为他正在以下路径中搜索 genmodel 文件:

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 回答