我正在尝试使用没有eclipse的Xtext,如本文所述:http://zarnekow.blogspot.de/2010/06/how-to-deploy-xtext-standalone.html。不幸的是,我无法运行创建的.jar文件。
我创建了一个运行配置。它使用Wrapper类作为Main类,它调用Mwe2Launcher.main方法。 (使用Mwe2Launcher作为主类对我来说不起作用)。 这个,以及将项目导出到可运行的jar文件,到目前为止运作良好。但是,现在我无法运行jar文件。 我用
java -jar exported.jar org.example.mydsl.GenerateMydsl
org.example.mydsl.GenerateMydsl.mwe2是我在Eclipse中运行Xtext时通常作为MWE2工作流运行的工作流文件(成功,顺便说一句)。 但是我在输出中收到以下错误:
7098 ERROR Generator - java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
org.eclipse.emf.common.util.WrappedException: java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
at org.eclipse.xtext.generator.Generator.mergeManifest(Generator.java:418)
at org.eclipse.xtext.generator.Generator.generateManifestRt(Generator.java:385)
at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:137)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:79)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:76)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
at org.example.domainmodel.Wrapper.main(Wrapper.java:11)
Caused by: java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.eclipse.xtext.generator.Generator.mergeManifest(Generator.java:404)
... 13 more
7098 INFO Workflow - Done.
它正在\ org.example.mydsl \ META-INF \ MANIFEST.MF中查找清单文件。但是,在jar中,META-INF文件夹直接位于根目录中。
有没有人知道我可能做错了什么或者我还能尝试什么? 将不胜感激。