我正在尝试使用带有xtext的示例org.eclipse.xtext.example.arithmetics.Arithmetics。我可以按照5-minute tutorial和15-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);
答案 0 :(得分:0)
如果您不想自己找到所有依赖关系jar,可以使用Rightclick on Project - >出口 - > Java - > Runnable Jar文件作为收集所有依赖关系jar的帮助
答案 1 :(得分:0)
这些是我找到的依赖项:
<classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.mwe.utils_1.2.1.v201112070431.jar"/>
<classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.xtext_2.2.1.v201112130541.jar"/>
<classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.ecore_2.7.0.v20120127-1122.jar"/>
<classpathentry kind="lib" path="D:/gabor/eclipse2/plugins/org.eclipse.emf.common_2.7.0.v20120127-1122.jar"/>
和dsl项目一起生成源代码。 不是一个很好的解决方案,我按下了ctrl-shift-t,搜索了缺少的类,并且列表显示eclipse在哪个jar中找到该类,然后我将jar作为外部Jar添加到我的类路径中。