Как скрыть файлы .class из диалогового окна «Открыть ресурс» в Eclipse?


210

Я не хочу редактировать какие-либо рабочие наборы. Я просто хочу, чтобы во всех рабочих пространствах и проектах не было возможности показывать файлы .class в диалоге открытых ресурсов. Есть ли способ сделать это?


3
Ответы слишком старые. Я использую затмение неона, и это сработало для меня: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha

В Eclipse Oxygen.2 решения, показанные здесь, не меняют поведение диалогового окна открытых ресурсов для импортированного Maven проекта, с «производным», отмеченным или не отмеченным в целевой папке: файлы * .class по-прежнему предлагаются для выбора.
chrisinmtown

Ответы:


245

Одним из вариантов является фильтрация производных ресурсов. В правом верхнем углу диалогового окна «Открыть ресурс» есть стрелка, по которой можно щелкнуть, чтобы открыть выпадающее меню для фильтрации. Снимите флажок «Показать производные ресурсы», если он установлен.

Если вы все еще видите файлы .class, они, вероятно, не помечаются как производные. Если они находятся в своей собственной иерархии папок, вы можете исправить это, щелкнув правой кнопкой мыши корневую папку, чтобы изменить свойства папки, и установите флажок «Производные». Если они смешаны с вашими файлами «.java» ... не повезло, вам нужно вручную установить производное свойство для каждого файла «.class».

Насколько я могу судить, нет способа пометить файлы классов глобально как производные ресурсы для рабочей области, но я считаю, что при создании нового Java-проекта папка bin помечается как производная по умолчанию (если вы используете настройки мастера по умолчанию) )


Вот несколько скриншотов из Eclipse Kepler. Первый показывает, как фильтровать производные ресурсы, сняв флажок «Показать производные ресурсы» в диалоговом окне «Открыть ресурс». Второй показывает, как установить свойство «Производные» для ресурса.

введите описание изображения здесь

введите описание изображения здесь


6
Я знал, что есть способ сделать это. Я уже настроил это на нескольких проектах, но когда я импортировал новый, внезапно снова появились файлы .class. Просто нужно было пройти и пометить все «целевые» папки как производные. Отлично.
Бергиман

Обратите внимание, что поле «Показать производные ресурсы» в Indigo отсутствует. К счастью, обеспечение того, что папка, содержащая файлы .class, установлена ​​на производную (согласно инструкциям выше), похоже, правильно скрывает ненужные файлы.
Мэтт Кэмпбелл

5
Я открыл .classфайл, пытаясь найти его папку, поэтому после пометки его как Derived он все равно обнаружился. Я должен был щелкнуть по нему правой кнопкой мыши и отметить «удалить из истории», чтобы он исчез.
mgarciaisaia

Это работает, но в совершенно противоположной манере для меня. Когда я проверяю «Показать производные ресурсы», файлы .class не отображаются в списке запросов. Wierd. Кто-нибудь видел это противоположное поведение?
MTK

3
Не работает для мультимодульных проектов maven eclipse
nir

135
  1. Щелкните правой кнопкой мыши по проекту и выберите Properties введите описание изображения здесь
  2. Разверните ресурс и нажмите наResource Filters
  3. Нажмите, Add Filter...чтобы создать новый фильтр введите описание изображения здесь
  4. В открывшемся диалоговом окне
    1. Выберите Exclude allи Filesпереключатели
    2. Под Атрибутами Файла и Папки введите*.class
  5. щелчок OK

введите описание изображения здесь

Чтобы исключить всю иерархию каталогов, например targetкаталог, установите Files and foldersпереключатель и All children (recursive)флажок.

редактировать

Исключите следующее для полной очистки Open Resourceдиалога

  1. Файлы * .class
  2. Папка для мусора
  3. Папка сборки
  4. Целевая папка

Без исключения всех 4 это не работает.


2
@dips - Используйте *.classсо звездочкой, чтобы соответствовать всем файлам классов.
Дэвид Харкнесс

8
Рекурсивный флажок застал меня врасплох, это немного нелогично, если такое поведение отключено по умолчанию.
Гепард


9
Это сработало для меня лучше, чем принятый ответ. Большое спасибо
raja777m

1
Могу подтвердить это работает, отличный улов! Основное различие между этим и моим решением состоит в том, что это решение также скрывает файлы .class во всех представлениях ресурсов, таких как Package Explorer и Navigator. Это может работать лучше или хуже для вас в зависимости от ваших потребностей и предпочтений.
Кевин К,

37

Чтобы изменить это поведение и скрыть файлы «.class», вам нужно сделать следующее.

  1. Найдите выходную папку вашего класса в окне «Project Explorer». Обычно это называется bin или target для проектов 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

Вам также необходимо снять флажок «Показать производные ресурсы», как указано в ответе сверху, чтобы это работало. Вместе у вас двоих есть полный ответ.
Ноумен

Чтобы увидеть папку вывода класса в Oxygen, вам, возможно, придется снять флажок «Папки вывода Java» в «Фильтрах и настройках Project Manager» (нажмите стрелку вниз в правом верхнем углу).
Ноумен

идеальное решение
Махмуд Салех

Файлы в целевой папке являются производными. Таким образом, вы должны лгать Eclipse, чтобы заставить открытый ресурс вести себя?
chrisinmtown

15

Ты можешь использовать Working sets . Из того же выпадающего меню в диалоге Open Resource выберите Select working set. Он открывает диалоговое окно рабочего набора, где вы можете создавать рабочие наборы, если у вас их еще нет.

При создании нового выберите тип Resourcesи укажите, какие папки в вашем рабочем пространстве рассматриваются в качестве кандидатов для поиска или для открытия ресурсов. Я включил толькоsrc и testпапки и, как правило pom.xml, и другие файлы конфигурации.

С парой крупных проектов, над которыми я работаю, это также заметно влияет на скорость поиска.


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. На панели «Package Explorer» нажмите «Filters» (в том же меню, в котором вы только что создали рабочий набор) и отмените выбор «Inner class files» + нажмите ok

Это сработало для меня


2

Некоторое время вы не можете пометить папку build или bin как производный ресурс, потому что eclipse package explorer или project explorer не показывает вашу папку build или bin в представлении проекта.

Что нужно сделать, чтобы показать папку сборки в виде проекта:

  1. Перейдите, чтобы Project > Properties > Java Build Path > Source >изменить выходную папку по умолчанию на build1. Примечание. Она попросит вас удалить старую папку и ее содержимое. Нажмите Нет (чтобы восстановить ее позже)

  2. Теперь папка сборки видна в проводнике пакетов, перейдите в свойства папки и отметьте ее как Derived.

  3. Теперь измените исходную папку по умолчанию обратно на сборку (чтобы восстановить старые настройки)

1

В диалоге Open Resource версии 3.5 есть способ включить / выключить «Показать производные ресурсы» с помощью небольшого выпадающего меню в верхнем правом углу. Отключение скрывает классы.

Или

Вы можете ввести выражение в текстовое поле «Выбрать элемент для открытия», например: * .java



0

Отображение или скрытие файлов в представлении Project Explorer Вы можете скрыть системные файлы или созданные файлы классов в одном из представлений навигации. (Системные файлы - это файлы с расширением, но без имени, например .classpath.)

На панели инструментов Project Explorer нажмите кнопку «Меню», кнопку «Меню», чтобы открыть раскрывающееся меню параметров отображения. Выберите Настроить вид ..,.

В открывшемся диалоговом окне выберите вкладку «Фильтры», а затем установите флажки для типов файлов, которые вы хотите скрыть. Кроме того, вы можете ограничить отображаемые файлы рабочим набором.

введите описание изображения здесь На панели инструментов Project Explorer нажмите кнопку «Меню», кнопку «Меню», чтобы открыть раскрывающееся меню параметров отображения. Выберите Select Working Set ... Выберите существующий рабочий набор из списка или создайте новый, выбрав NEw check здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.