如何使用eclipse安装之外的工作区调用EMF生成器headless?

如何使用eclipse安装之外的工作区调用EMF生成器headless?,eclipse,generator,eclipse-emf,headless,Eclipse,Generator,Eclipse Emf,Headless,我正在尝试使用批处理文件和headless命令生成EMF Genmodel的edit和editor代码 这是我的批处理代码: 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

我正在尝试使用批处理文件和headless命令生成EMF Genmodel的edit和editor代码

这是我的批处理代码:

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

C:\eclipse\foo.bar.xy\model\Petrinet.genmodel
eclipse或emf生成器似乎忽略了我工作区的路径。我不明白这一点,也不能把它修好

有人知道如何正确调用这一代吗?我应该从哪里开始查找错误?或者这可能是新版本emf的一个bug

(我确信这个命令以前起过作用)


谢谢大家!

好吧,这很奇怪。当我使用模型的绝对路径时,它会工作

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的文档是错误的。仍在寻找逻辑解释