我正在尝试将示例org.eclipse.xtext.example.arithmetics.Arithmetics与xtext一起使用。我可以按照5-minute tutorial15-minute tutorial中所述运行Eclipse Application,因此编辑器将进行语法检查。

但是我实际上如何在Java应用程序中使用该模型? (我不是在谈论代码生成)

我找到了这个FAQ entry。但是,我需要在构建路径中包括哪些.jar文件?这里有很多未解决的类。

new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../");
Injector injector = new MyDslStandaloneSetup().createInjectorAndDoEMFRegistration();
XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class);
resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE);
Resource resource = resourceSet.getResource(
    URI.createURI("platform:/resource/org.xtext.example.mydsl/src/example.mydsl"), true);
Model model = (Model) resource.getContents().get(0);

最佳答案

如果您不想自己查找所有依赖项jar,则可以在Project-> Export-> Java-> Runnable Jar文件上单击鼠标右键,以帮助收集所有依赖项jar

07-24 07:27