2012-07-20 13 views
8

私はXtext文法でカスタムDSLを使用しています。 私のワークスペースにはいくつかのプロジェクトがありますが、そのうちの1つは開発関連プロジェクトです。もう1つはテスト目的です。Eclipseの「Add Xtext nature」ダイアログを無効にする

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

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

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

ありがとうございました!

+0

E4 CSSプラグインを削除すると、この厄介な機能は私のために遠ざかりました。 –

答えて

4

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

あなたの言語のこの機能を置き換えるには、私は次のようにしてみます: UIプロジェクトから«LanguageName»UiModuleクラスを開きます(srcフォルダには抽象バージョンがありますので注意してください)。そして、あなた自身で返されたクラスを置き換える

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

:と次の行を(コードのこの作品は、XtextUIModuleクラスから来た)を追加します。

+0

完璧な、それは私が探していたものです。ありがとう! – moeTi

関連する問題