2

我正在尝试将示例 org.eclipse.xtext.example.arithmetics.Arithmetics 与 xtext 一起使用。我可以按照5 分钟教程15 分钟教程中的描述运行 Eclipse 应用程序,因此编辑器将进行语法检查。

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

我找到了这个常见问题条目。但是我需要在构建路径中包含哪些 .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);
4

2 回答 2

0

如果您不想自己查找所有依赖项 jar,可以使用右键单击 Project -> Export -> Java -> Runnable Jar 文件作为收集所有依赖项 jar 的帮助

于 2012-03-02T17:51:20.333 回答
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 在哪些 jars 中找到了该类,然后我将该 jar 作为 External Jar 添加到我的类路径中。

于 2012-05-19T08:30:29.107 回答