9

Xtext文法でカスタムDSLを使用しています。私のワークスペースにはいくつかのプロジェクトがあり、そのうちの1つは開発関連のプロジェクトであり、もう1つはテスト用です。

テストプロジェクトには、JUnitテストに必要なDSLのファイルがたくさん(> 5000)あります。

このプロジェクトにXtextの性質を追加すると、再構築に時間がかかるため、削除しました。とにかく、プロジェクトでは私にとって重要ではありません。しかし、ファイルの1つを開くたびに、Xtextはこのプロジェクトに性質を追加するように要求します。

特定のプロジェクトまたは一般的に、このダイアログを無効にできますか?

答えてくれてありがとう!

4

1 に答える 1

5

私は、NatureAddingEditorCallbackクラスがその機能に責任があると信じています。

この機能をあなたの言語に置き換えるには、次のことを試してみ«LanguageName»UiModuleます。UIプロジェクトからクラスを開き(注意してください。これはsrcフォルダーにあり、抽象バージョンはsrc-genフォルダーにあります)、次の行を追加します(このコードはXtextUIModuleクラスからのものです):

public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
    return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
}

次に、返されたクラスを独自のクラスに置き換えます。

于 2012-07-24T22:26:22.897 に答える