xtext:除了Eclipse编辑器之外如何使用语法?

时间:2012-02-25 18:39:23

标签: java eclipse xtext

我正在尝试使用带有xtext的示例org.eclipse.xtext.example.arithmetics.Arithmetics。我可以按照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);

2 个答案:

答案 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添加到我的类路径中。