Как скрыть файлы .class из диалогового окна «Открыть ресурс» в Eclipse?
210
Я не хочу редактировать какие-либо рабочие наборы. Я просто хочу, чтобы во всех рабочих пространствах и проектах не было возможности показывать файлы .class в диалоге открытых ресурсов. Есть ли способ сделать это?
В Eclipse Oxygen.2 решения, показанные здесь, не меняют поведение диалогового окна открытых ресурсов для импортированного Maven проекта, с «производным», отмеченным или не отмеченным в целевой папке: файлы * .class по-прежнему предлагаются для выбора.
chrisinmtown
Ответы:
245
Одним из вариантов является фильтрация производных ресурсов. В правом верхнем углу диалогового окна «Открыть ресурс» есть стрелка, по которой можно щелкнуть, чтобы открыть выпадающее меню для фильтрации. Снимите флажок «Показать производные ресурсы», если он установлен.
Если вы все еще видите файлы .class, они, вероятно, не помечаются как производные. Если они находятся в своей собственной иерархии папок, вы можете исправить это, щелкнув правой кнопкой мыши корневую папку, чтобы изменить свойства папки, и установите флажок «Производные». Если они смешаны с вашими файлами «.java» ... не повезло, вам нужно вручную установить производное свойство для каждого файла «.class».
Насколько я могу судить, нет способа пометить файлы классов глобально как производные ресурсы для рабочей области, но я считаю, что при создании нового Java-проекта папка bin помечается как производная по умолчанию (если вы используете настройки мастера по умолчанию) )
Вот несколько скриншотов из Eclipse Kepler. Первый показывает, как фильтровать производные ресурсы, сняв флажок «Показать производные ресурсы» в диалоговом окне «Открыть ресурс». Второй показывает, как установить свойство «Производные» для ресурса.
Я знал, что есть способ сделать это. Я уже настроил это на нескольких проектах, но когда я импортировал новый, внезапно снова появились файлы .class. Просто нужно было пройти и пометить все «целевые» папки как производные. Отлично.
Бергиман
Обратите внимание, что поле «Показать производные ресурсы» в Indigo отсутствует. К счастью, обеспечение того, что папка, содержащая файлы .class, установлена на производную (согласно инструкциям выше), похоже, правильно скрывает ненужные файлы.
Мэтт Кэмпбелл
5
Я открыл .classфайл, пытаясь найти его папку, поэтому после пометки его как Derived он все равно обнаружился. Я должен был щелкнуть по нему правой кнопкой мыши и отметить «удалить из истории», чтобы он исчез.
mgarciaisaia
Это работает, но в совершенно противоположной манере для меня. Когда я проверяю «Показать производные ресурсы», файлы .class не отображаются в списке запросов. Wierd. Кто-нибудь видел это противоположное поведение?
MTK
3
Не работает для мультимодульных проектов maven eclipse
nir
135
Щелкните правой кнопкой мыши по проекту и выберите Properties
Разверните ресурс и нажмите наResource Filters
Нажмите, Add Filter...чтобы создать новый фильтр
В открывшемся диалоговом окне
Выберите Exclude allи Filesпереключатели
Под Атрибутами Файла и Папки введите*.class
щелчок OK
Чтобы исключить всю иерархию каталогов, например targetкаталог, установите Files and foldersпереключатель и All children (recursive)флажок.
редактировать
Исключите следующее для полной очистки Open Resourceдиалога
Это сработало для меня лучше, чем принятый ответ. Большое спасибо
raja777m
1
Могу подтвердить это работает, отличный улов! Основное различие между этим и моим решением состоит в том, что это решение также скрывает файлы .class во всех представлениях ресурсов, таких как Package Explorer и Navigator. Это может работать лучше или хуже для вас в зависимости от ваших потребностей и предпочтений.
Кевин К,
37
Чтобы изменить это поведение и скрыть файлы «.class», вам нужно сделать следующее.
Найдите выходную папку вашего класса в окне «Project Explorer». Обычно это называется bin или target для проектов Maven.
Щелкните правой кнопкой мыши эту папку и выберите Properties
Поставьте галочку в поле « Производные» ( оставьте его НЕПРОВЕРЕННЫМ ) и нажмитеOK
согласен, это лучшее решение. Исключение файлов классов из ресурсов приводит к исключению исключений класса во время выполнения.
rveach
Вам также необходимо снять флажок «Показать производные ресурсы», как указано в ответе сверху, чтобы это работало. Вместе у вас двоих есть полный ответ.
Ноумен
Чтобы увидеть папку вывода класса в Oxygen, вам, возможно, придется снять флажок «Папки вывода Java» в «Фильтрах и настройках Project Manager» (нажмите стрелку вниз в правом верхнем углу).
Ноумен
идеальное решение
Махмуд Салех
Файлы в целевой папке являются производными. Таким образом, вы должны лгать Eclipse, чтобы заставить открытый ресурс вести себя?
chrisinmtown
15
Ты можешь использовать Working sets . Из того же выпадающего меню в диалоге Open Resource выберите Select working set. Он открывает диалоговое окно рабочего набора, где вы можете создавать рабочие наборы, если у вас их еще нет.
При создании нового выберите тип Resourcesи укажите, какие папки в вашем рабочем пространстве рассматриваются в качестве кандидатов для поиска или для открытия ресурсов. Я включил толькоsrc и testпапки и, как правило pom.xml, и другие файлы конфигурации.
С парой крупных проектов, над которыми я работаю, это также заметно влияет на скорость поиска.
Некоторое время вы не можете пометить папку build или bin как производный ресурс, потому что eclipse package explorer или project explorer не показывает вашу папку build или bin в представлении проекта.
Что нужно сделать, чтобы показать папку сборки в виде проекта:
Перейдите, чтобы Project > Properties > Java Build Path > Source >изменить выходную папку по умолчанию на build1.
Примечание. Она попросит вас удалить старую папку и ее содержимое. Нажмите Нет (чтобы восстановить ее позже)
Теперь папка сборки видна в проводнике пакетов, перейдите в свойства папки и отметьте ее как Derived.
Теперь измените исходную папку по умолчанию обратно на сборку (чтобы восстановить старые настройки)
В диалоге Open Resource версии 3.5 есть способ включить / выключить «Показать производные ресурсы» с помощью небольшого выпадающего меню в верхнем правом углу. Отключение скрывает классы.
Или
Вы можете ввести выражение в текстовое поле «Выбрать элемент для открытия», например: * .java
Отображение или скрытие файлов в представлении Project Explorer Вы можете скрыть системные файлы или созданные файлы классов в одном из представлений навигации. (Системные файлы - это файлы с расширением, но без имени, например .classpath.)
На панели инструментов Project Explorer нажмите кнопку «Меню», кнопку «Меню», чтобы открыть раскрывающееся меню параметров отображения. Выберите Настроить вид ..,.
В открывшемся диалоговом окне выберите вкладку «Фильтры», а затем установите флажки для типов файлов, которые вы хотите скрыть. Кроме того, вы можете ограничить отображаемые файлы рабочим набором.
На панели инструментов Project Explorer нажмите кнопку «Меню», кнопку «Меню», чтобы открыть раскрывающееся меню параметров отображения. Выберите Select Working Set ... Выберите существующий рабочий набор из списка или создайте новый, выбрав NEw
check здесь
Ответы:
Одним из вариантов является фильтрация производных ресурсов. В правом верхнем углу диалогового окна «Открыть ресурс» есть стрелка, по которой можно щелкнуть, чтобы открыть выпадающее меню для фильтрации. Снимите флажок «Показать производные ресурсы», если он установлен.
Если вы все еще видите файлы .class, они, вероятно, не помечаются как производные. Если они находятся в своей собственной иерархии папок, вы можете исправить это, щелкнув правой кнопкой мыши корневую папку, чтобы изменить свойства папки, и установите флажок «Производные». Если они смешаны с вашими файлами «.java» ... не повезло, вам нужно вручную установить производное свойство для каждого файла «.class».
Насколько я могу судить, нет способа пометить файлы классов глобально как производные ресурсы для рабочей области, но я считаю, что при создании нового Java-проекта папка bin помечается как производная по умолчанию (если вы используете настройки мастера по умолчанию) )
Вот несколько скриншотов из Eclipse Kepler. Первый показывает, как фильтровать производные ресурсы, сняв флажок «Показать производные ресурсы» в диалоговом окне «Открыть ресурс». Второй показывает, как установить свойство «Производные» для ресурса.
источник
.class
файл, пытаясь найти его папку, поэтому после пометки его как Derived он все равно обнаружился. Я должен был щелкнуть по нему правой кнопкой мыши и отметить «удалить из истории», чтобы он исчез.*.class
Чтобы исключить всю иерархию каталогов, например
target
каталог, установите Files and foldersпереключатель и All children (recursive)флажок.редактировать
Исключите следующее для полной очистки
Open Resource
диалогаБез исключения всех 4 это не работает.
источник
*.class
со звездочкой, чтобы соответствовать всем файлам классов.Чтобы изменить это поведение и скрыть файлы «.class», вам нужно сделать следующее.
Найдите выходную папку вашего класса в окне «Project Explorer». Обычно это называется bin или target для проектов Maven.
Щелкните правой кнопкой мыши эту папку и выберите Properties
Поставьте галочку в поле « Производные» ( оставьте его НЕПРОВЕРЕННЫМ ) и нажмитеOK
Файлы .class теперь будут скрыты в будущем.
Источник: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/
источник
Ты можешь использовать
Working sets
. Из того же выпадающего меню в диалоге Open Resource выберитеSelect working set
. Он открывает диалоговое окно рабочего набора, где вы можете создавать рабочие наборы, если у вас их еще нет.При создании нового выберите тип
Resources
и укажите, какие папки в вашем рабочем пространстве рассматриваются в качестве кандидатов для поиска или для открытия ресурсов. Я включил толькоsrc
иtest
папки и, как правилоpom.xml
, и другие файлы конфигурации.С парой крупных проектов, над которыми я работаю, это также заметно влияет на скорость поиска.
источник
Derived
решения не выполнимо для меня, слишком много папок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
Это сработало для меня
источник
Некоторое время вы не можете пометить папку build или bin как производный ресурс, потому что eclipse package explorer или project explorer не показывает вашу папку build или bin в представлении проекта.
Что нужно сделать, чтобы показать папку сборки в виде проекта:
Перейдите, чтобы
Project > Properties > Java Build Path > Source >
изменить выходную папку по умолчанию на build1. Примечание. Она попросит вас удалить старую папку и ее содержимое. Нажмите Нет (чтобы восстановить ее позже)Теперь папка сборки видна в проводнике пакетов, перейдите в свойства папки и отметьте ее как Derived.
источник
В диалоге Open Resource версии 3.5 есть способ включить / выключить «Показать производные ресурсы» с помощью небольшого выпадающего меню в верхнем правом углу. Отключение скрывает классы.
Или
Вы можете ввести выражение в текстовое поле «Выбрать элемент для открытия», например: * .java
источник
Отображение или скрытие файлов в представлении Project Explorer Вы можете скрыть системные файлы или созданные файлы классов в одном из представлений навигации. (Системные файлы - это файлы с расширением, но без имени, например .classpath.)
На панели инструментов Project Explorer нажмите кнопку «Меню», кнопку «Меню», чтобы открыть раскрывающееся меню параметров отображения. Выберите Select Working Set ... Выберите существующий рабочий набор из списка или создайте новый, выбрав NEw check здесь
источник