特定のフォルダー(およびそのすべてのサブフォルダー)をEclipse内の検索から除外する方法はありますか?
素早く汚い方法:
フォルダーを右クリックし、プロパティに移動して、フォルダーを派生としてマークします。デフォルトでは、派生エンティティは検索から除外されます。 このアプローチの問題は、Eclipseが削除するとフォルダが派生することを「忘れる」ことです(Eclipse内または外部から、その後プロジェクトツリーを更新します)。 Eclipseでよくあることですが、これは 長年のバグ (この場合は10年)であり、現在のバージョン(執筆時点では4.6ネオン)に適用されます。
安全な方法:
検索するエンティティのみを含むワーキングセットを作成し、そのワーキングセット内でのみ検索します。この手順の詳細については、 Dave Rayの答え を参照してください。
ここに私のために働くものがあります(私はヘリオスを使用しています-この質問が最初に尋ねられたときにおそらくこの方法は利用できませんでしたか?)
.svn
(たとえば)を選択します。(実際には、.*
を使用して.svn、.hgなどを一度に除外しています。)
プロジェクトのプロパティダイアログで問題がなければ、これらのディレクトリは検索で表示されなくなります。実際、Eclipseは非常に親切なので、existing検索結果ウィンドウを自動的に更新し、現在除外されている一致をすべて削除します。
派生したリソースにマークを付けると、他の領域で問題が発生する可能性があると想像できます。代わりに、検索に含めるフォルダーでワーキングセットを作成します。
Properties
を選択しますResource
-> Resource filters
を選択しますAdd filter
をクリックしますProject Relative Path
のName
を変更(bin$|bin/.*|build/.*|build$)
を入力します(bin
およびbuild
を除外するフォルダーの名前に置き換えます)Regular expression
にチェックマークを付けます[OK]をクリックしてから[適用]をクリックします。
これは@atzzの答えに基づいており、これを理解するのに役立ちました。ただし、特定のファイルを除外する方法の質問には答えましたが、特定のフォルダーを除外する方法の質問には答えませんでした。
Eclipse Junoでの最も速くて汚い方法: