2

org.eclipse.xtext.example.arithmetics.Arithmetics の例を xtext で使用しようとしています。5 分間のチュートリアル15分間のチュートリアルで説明されているように Eclipse アプリケーションを実行できるので、エディターは構文チェックを行います。

しかし、Java アプリでモデルを実際に使用するにはどうすればよいでしょうか。(コード生成について話しているのではありません)

このFAQ エントリを見つけました。しかし、どの .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

これらは私が見つけた依存関係です:

<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を押して不足しているクラスを検索し、どのjarがそのクラスを見つけるかをリストに示し、そのjarをExternal Jarとしてクラスパスに追加しました。

于 2012-05-19T08:30:29.107 に答える
0

自分ですべての依存関係 jar を見つけたくない場合は、[プロジェクト] -> [エクスポート] -> [Java] -> [実行可能な Jar ファイル] を右クリックして、すべての依存関係 jar を収集するためのヘルプとして使用できます。

于 2012-03-02T17:51:20.333 に答える