2011-10-20 6 views
10

私はコンテンツアシスト/オートコンプリートエディタを書く必要があるDSL(ANTLRで実装されています)を持っています。私は文法のプロトタイプをXtextに移植しました。私は、それが生成するエディタの品質にとても満足しています。eclipseを使わずにXtextを使うことはできますか?

残念ながら、エディタとしてEclipseを使用することはできません。代わりに、Xtext文法を使用して、Eclipseの外で再利用できるアーティファクトを生成したいと思います。私が見たところでは、私が必要とする成果物の最小セットは、以下のとおりです。

  • EMFモデル、
  • パーサ、
  • * ProposalProviders、および
  • 必要なライブラリ。

誰かがEclipse外でXtextを使用しようとしましたか?それはいくつの外部ライブラリに依存していますか?

ありがとうございます!

答えて

9

(パーサ/シリアライザ/フォーマッタ/メタモデルなど)これは問題ではなく、約30のライブラリ/ 17MBが必要です。 uiの部分には日食が必要です。

エクスポート使用することができます - あなたは基本的に

8

クリスチャンによって与えられたものと同じ答えに必要なすべての依存LIBSを取得するために>実行可能なjarファイルウィザードは、これはHow to Deploy Xtext to a Headless Plain-Java Environmentのより詳細な説明への単なるポインタです。文法から生成された成果物を使用することに興味がある場合は、XText FAQ

1

xtextアプリケーションのコマンドラインモードを使用できます。この目的のために:あなたは

// generator API 
fragment = generator.GeneratorFragment { 
    generateJavaMain = true 
} 

が、その後のXtext 2.9で

1

をXTEXTの成果物を生成するには、次の行のワークフロー記述ファイルGenerationYourDSLName.mwe2でschould、あなたの言語インフラストラクチャのEclipseの独立した(そしておそらくターゲットを構築することが可能ですIntelliJ IDEAまたはWeb)を使用して、古いMaven/Gradleを使用します。ただのXtextプロジェクトを作成するときにのEclipseプラグイン面のチェックを外すと好ましいのは、MavenのまたはのGradleにシステムを構築設定。

関連する問題