2016-11-18 20 views
1

私はXtextとXtendを組み合わせます。私のDSL用のコードを書くプロジェクトでは、Xtextは動作しますが、XTendはsrc-genにファイルを生成しません(これはソースルート:<project-root>/src-gen/)。 私は、関数でこのコードを持っているdoGenerateIntelliJのXtend IDEAはsrc-genにファイルを生成しません

override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { 
     fsa.generateFile("a.txt",'a') 
    } 

のSrc-genは常に空です。日食では、この仕事。 IntelliJ IDEAでファイルを生成するにはどうすればよいですか?またはこの問題をどのように解決できますか?私はgradleで走る。

+0

あなたは次のことを試しましたか? Gradleビュー(** View ** | ** Tool Windows ** | ** Gradle **)を開き、** Tasks **に移動します。 **ビルド** | **ビルド**をダブルクリックして実行してください。 –

+0

@GáborSzárnyas私もこれを試してみます。このビルドから新しいアプリケーションを実行するにはどうすればよいですか? –

+0

**ビルド**タスクは、ソースを再生成する必要があります。いくつかのアイデア:1. 'main'メソッドを持つクラスを持っている場合は、そのクラスに行き、** Run 'ClassName.main()' **をクリックします。いくつかのJUnitテストを作成して実行することもできます。 2.コマンドラインからビルドを実行できますか? (例えば、 './gradlew build'や' gradle build'など)何が起こるかを確認してください。 –

答えて

1

私はgradleタスクrunIdeaを実行します。 SDKなしでJavaプロジェクトを作成します。 プロジェクトが作成されると、"file.mydsl"srcフォルダに追加します。次に、私はファセットの設定を変更する必要があります。プロジェクト構造ダイアログ(Ctrl+Shift+Alt+S)を開き、左側のパネルでファセットをクリックし、+アイコンを選択してDSLファセットを追加します。その後、適用し、コードは仕事です。 src-genにファイル"a.txt"を作成します。

関連する問題