Eclipseの[リソースを開く]ダイアログで.classファイルを非表示にするにはどうすればよいですか?


209

ワーキングセットを編集したくありません。すべてのワークスペースとプロジェクトで、.classファイルが[リソースを開く]ダイアログに表示されないようにする方法が欲しいだけです。これを行う方法はありますか?


3
回答が古すぎます。私は日食のネオンを使用しています、これは私の仕事:pujansrt.blogspot.com.tr/2013/04/...
kodmanyagha

Eclipse Oxygen.2では、ここに示されているソリューションは、Mavenでインポートされたプロジェクトのリソースを開くダイアログの動作を変更しません。ターゲットフォルダーで「派生」がオンまたはオフになっています。*。classファイルは引き続き選択できます。
chrisinmtown 2018年

回答:


245

1つのオプションは、派生リソースをフィルタリングすることです。[リソースを開く]ダイアログの右上にある矢印をクリックすると、フィルタリング用のドロップダウンメニューが表示されます。「派生リソースを表示」オプションがチェックされている場合は、チェックを外します。

それでも「.class」ファイルが表示される場合、それらはおそらく派生としてマークされていません。それら自体が独自のフォルダー階層にある場合は、ルートフォルダーを右クリックしてフォルダーのプロパティを編集し、[派生]チェックボックスをオンにすることでこれを修正できます。それらが「.java」ファイルと混在している場合...運が良ければ、各「.class」ファイルの派生プロパティを手動で設定する必要があります。

私が知る限り、ワークスペースの派生リソースとしてクラスファイルをグローバルにマークする方法はありませんが、新しいJavaプロジェクトを作成すると、「bin」フォルダーはデフォルトで派生としてマークされると信じています(デフォルトのウィザード設定を使用する場合) )


Eclipse Keplerのスクリーンショットをいくつか示します。1つ目は、[リソースを開く]ダイアログで[派生リソースを表示]をオフにして、派生リソースをフィルタリングする方法を示しています。2番目は、リソースに「派生」プロパティを設定する方法を示しています。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


6
これを行う方法があることを知っていました。既にいくつかのプロジェクトでこれを設定していましたが、新しいプロジェクトをインポートすると、.classファイルが突然表示されました。すべての「ターゲット」フォルダーを調べて、派生としてマークする必要がありました。完璧です。
bergyman 2010

「派生リソースを表示」ボックスがIndigoにないように見えることに注意してください。幸い、.classファイルを含むフォルダーが派生に設定されていることを確認すると(上記の手順に従って)、不要なファイルが正しく非表示になっているように見えます。
Matt Campbell

5
.classフォルダーを見つけるためにファイルを開いたので、Derivedとしてマークした後も表示されます。それを右クリックして、「履歴から削除」をマークして削除する必要がありました。
mgarciaisaia 2014年

これは機能しますが、私にとっては正反対の方法です。「派生リソースを表示」をチェックすると、.classファイルが検索リストに表示されません。変だ。この反対の行動を見た人はいますか?
mtk

3
マルチモジュールのMaven Eclipseプロジェクトでは機能しません
nir

135
  1. プロジェクトを右クリックして選択します Properties ここに画像の説明を入力してください
  2. 展開リソースをして上のクリックResource Filters
  3. クリックしAdd Filter...て新しいフィルターを作成します ここに画像の説明を入力してください
  4. 開いたダイアログボックスで
    1. Exclude allおよび Filesラジオボタンを選択します
    2. ファイルとフォルダの属性の下に入力します*.class
  5. クリック OK

ここに画像の説明を入力してください

ディレクトリ階層全体(ディレクトリなど)を除外するにはtargetFiles and foldersラジオボタンとAll children (recursive)チェックボックスを選択します。

編集する

Open Resourceダイアログを完全にクリーンアップするには、以下を除外します

  1. ファイル* .class
  2. フォルダービン
  3. フォルダー構築
  4. フォルダターゲット

4つすべてを除外しないと機能しません。


2
@dips- *.classアスタリスクと共に使用して、すべてのクラスファイルを照合します。
David Harkness 2013

8
再帰的なチェックボックスが私を見つけました、その振る舞いがデフォルトで無効にされていることは少し直観に反しています。
チーター2013


9
これは、受け入れられた答えよりもうまく機能しました。ありがとうございました
raja777m

1
この作品が確認できました。このソリューションと私のソリューションの主な違いは、このソリューションでも、パッケージエクスプローラーやナビゲーターなどのすべてのリソースビューで.classファイルが非表示になることです。これは、ニーズと好みに応じて、うまくいく場合と悪い場合があります。
Kevin K

37

この動作を変更して「.class」ファイルを非表示にするには、以下を実行する必要があります。

  1. 「プロジェクトエクスプローラー」ウィンドウでクラス出力フォルダーを見つけます。これは通常、Mavenプロジェクトのビンまたはターゲットと呼ばれます

  2. このフォルダを右クリックして、 Properties

  3. [ 派生]チェックボックスをオンにしてオフのままにします)、OK

.classファイルは今後非表示になります。

出典:http : //ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/


同意します。これが最良のソリューションです。リソースからクラスファイルを除外すると、実行時にクラスが見つからないという例外が発生します。
rveach 2016

また、これが機能するためには、トップの回答にリストされている「Show Derived Resources」をオフにする必要があります。一緒に、あなた2は完全な答えを持っています。
Noumenon

Oxygenでクラス出力フォルダーを表示するには、プロジェクトマネージャーのフィルターとカスタマイズで「Java出力フォルダー」のチェックを外す必要がある場合があります(右上の下矢印をクリックします)。
Noumenon 2017

完璧なソリューション
Mahmoud Saleh

ターゲットフォルダー内のファイルは派生します。では、オープンリソースを動作させるには、Eclipseに嘘をつく必要がありますか?
chrisinmtown 2018年

15

使用できますWorking sets。[リソースを開く]ダイアログの同じドロップダウンメニューからSelect working set。ワーキングセットダイアログがない場合はワーキングセットを作成できます。

新しいResourcesフォルダを作成するときは、タイプを選択し、ワークスペース内のどのフォルダを検索またはリソースを開くための候補と見なすかを選択します。フォルダーと通常のとその他のその他の構成ファイルのみsrcを含めました。testpom.xml

私が取り組んでいる2つの大きなプロジェクトで、検索速度にも顕著な影響があります。


1
+1のおかげで、Derivedソリューションを使用することができません。フォルダが多すぎる
marcinj

3

Eclipse Luna-次のリンクhttp://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-48b.htmに アクセスするか、
または
1。ワーキングセット(すべてのプロジェクトを含む)
2. [パッケージエクスプローラー]パネルで[フィルター]をクリックし(ワーキングセットを作成したのと同じメニューで)、[内部クラスファイル]の選択を解除して[OK]をクリックします。

それは私のために働いた


2

Eclipseパッケージエクスプローラーまたはプロジェクトエクスプローラーのビルドまたはビンフォルダーがプロジェクトビューに表示されないため、ビルドまたはビンフォルダーを派生リソースとしてマークできないことがあります。

プロジェクトビューでビルドフォルダーを表示するために必要なこと:

  1. Project > Properties > Java Build Path > Source >デフォルトの出力フォルダーをbuild1 に変更します注:古いフォルダーとそのコンテンツを削除するように求められます。 [いいえ]を押して ください(後で復元する場合)

  2. これで、ビルドフォルダーがパッケージエクスプローラーに表示され、フォルダーのプロパティに移動して、派生としてマークします

  3. 次に、デフォルトの出力フォルダーをビルドに戻します(古い設定を復元するため)。

1

バージョン3.5の[リソースを開く]ダイアログには、右上隅にある小さなドロップダウンメニューで[派生リソースの表示]をオン/オフにする方法があります。オフにすると、クラスが非表示になります。

または

次のような「開くアイテムを選択してください」テキストボックスに式を入力できます。



0

プロジェクトエクスプローラービューでのファイルの表示または非表示ナビゲーションビューの1つで、システムファイルまたは生成されたクラスファイルを非表示にすることができます。(システムファイルとは、ファイル拡張子のみがあり、ファイル名がないファイルです(例:.classpath)。

プロジェクトエクスプローラーのツールバーで、メニューボタンメニューボタンをクリックして、表示オプションのドロップダウンメニューを開きます。[ビューのカスタマイズ...]を選択します。

表示されるダイアログボックスで、[フィルター]タブを選択し、非表示にするファイルの種類のチェックボックスをオンにします。さらに、表示されるファイルをワーキングセットに制限できます。

ここに画像の説明を入力してください プロジェクトエクスプローラーのツールバーで、メニューボタンメニューボタンをクリックして、表示オプションのドロップダウンメニューを開きます。[ワーキングセットの選択...]を選択します。リストから既存のワーキングセットを選択するか、[ ここをチェック]を選択して新しいワーキングセットを作成し ます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.