web-dev-qa-db-ja.com

Eclipse検索からフォルダーを除外する

特定のフォルダー(およびそのすべてのサブフォルダー)をEclipse内の検索から除外する方法はありますか?

258
Dónal

素早く汚い方法:

フォルダーを右クリックし、プロパティに移動して、フォルダーを派生としてマークします。デフォルトでは、派生エンティティは検索から除外されます。 このアプローチの問題は、Eclipseが削除するとフォルダが派生することを「忘れる」ことです(Eclipse内または外部から、その後プロジェクトツリーを更新します)。 Eclipseでよくあることですが、これは 長年のバグ (この場合は10年)であり、現在のバージョン(執筆時点では4.6ネオン)に適用されます。

安全な方法:

検索するエンティティのみを含むワーキングセットを作成し、そのワーキングセット内でのみ検索します。この手順の詳細については、 Dave Rayの答え を参照してください。

288
Instantsoup

ここに私のために働くものがあります(私はヘリオスを使用しています-この質問が最初に尋ねられたときにおそらくこの方法は利用できませんでしたか?)

  • [プロジェクト]-> [プロパティ]-> [リソースフィルター]に移動します。
  • 追加をクリックします。
  • フィルタータイプを選択します:すべて除外
  • 適用先を選択します:フォルダ; check すべての子(再帰)
  • [属性]で、[名前一致.svn(たとえば)を選択します。

(実際には、.*を使用して.svn、.hgなどを一度に除外しています。)

プロジェクトのプロパティダイアログで問題がなければ、これらのディレクトリは検索で表示されなくなります。実際、Eclipseは非常に親切なので、existing検索結果ウィンドウを自動的に更新し、現在除外されている一致をすべて削除します。

234
atzz

派生したリソースにマークを付けると、他の領域で問題が発生する可能性があると想像できます。代わりに、検索に含めるフォルダーでワーキングセットを作成します。

  • 検索ダイアログを開く(Ctrl + H
  • 検索範囲をワーキングセットに変更する
  • [選択...]をクリックします.
  • [新規]をクリックして、検索するものを使用して新しいワーキングセットを作成します(または[すべて追加]をクリックして、フィルター処理するものを削除します)
79
Dave Ray
  • プロジェクトを右クリックします
  • Propertiesを選択します
  • Resource-> Resource filtersを選択します
  • Add filterをクリックします
  • 次の設定を選択します。
    • すべて除外する
    • ファイルとフォルダー
    • すべての子(再帰的)
  • Project Relative PathNameを変更
  • 入力テキストに(bin$|bin/.*|build/.*|build$)を入力します(binおよびbuildを除外するフォルダーの名前に置き換えます)
  • Regular expressionにチェックマークを付けます

[OK]をクリックしてから[適用]をクリックします。

免責事項

これは@atzzの答えに基づいており、これを理解するのに役立ちました。ただし、特定のファイルを除外する方法の質問には答えましたが、特定のフォルダーを除外する方法の質問には答えませんでした。

1

Eclipse Junoでの最も速くて汚い方法:

  1. folderを右クリックします。
  2. プロパティに移動します。
  3. C/C++ Buildに移動します。
  4. 「ビルドからリソースを除外する」をチェックします。
  5. [OK]ボタンをクリックします。
  6. projectを右クリックします。
  7. インデックスに移動します。
  8. 再構築をクリックします。
  9. リラックス!
1
DiFS