Як приховати файли .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 знову з’являлися. Просто потрібно було пройти і позначити всі папки "target" як отримані. Ідеально.
бергиман

Зауважте, що вікно "Показати отримані ресурси", здається, відсутнє в Indigo. На щастя, те, що папка, що містить файли .class, встановлена ​​на похідне (згідно інструкцій вище), схоже, правильно приховує непотрібні файли.
Метт Кемпбелл

5
Я відкрив .classфайл, намагаючись знайти його папку, тому після позначення його як «Виведений» він все-таки з’явився. Мені довелося клацнути правою кнопкою миші та позначити "видалити з історії", щоб воно пішло.
mgarciaisaia

Це працює, але для мене абсолютно протилежно. Коли я перевіряю "Показати отримані ресурси" .class файли не відображаються у Переліку пошукових запитів. Wierd. Хтось бачив цю протилежну поведінку?
mtk

3
Не працює для багатомодульних проектів затемнення Maven
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. Знайдіть папку виводу класу у вікні «Провідник проектів». Зазвичай це називають бункером або цільовим для проектів Maven

  2. Клацніть цю папку правою кнопкою миші та клацніть Properties

  3. Поставте прапорець Витягнутий ( залиште його НЕВЕРОВАНО ) та натиснітьOK

.класФайли тепер будуть приховані в майбутньому.

Джерело: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/


погодьтеся, це найкраще рішення. Виключення файлів класу з ресурсів спричиняє, що клас не знайдені винятки під час виконання.
reveach

Також потрібно зняти прапорець "Показати отримані ресурси", як зазначено у верхній відповіді. Разом ви двоє маєте повну відповідь.
Номенон

Щоб побачити папку виводу класу в Oxygen, можливо, вам доведеться зняти прапорець "Папки виводу Java" у фільтрах та налаштуваннях менеджера проектів (натисніть стрілку вниз у верхньому правому куті).
Номенон

ідеальне рішення
Махмуд Салех

Отримані файли в цільовій папці. Тож вам доведеться брехати Eclipse, щоб змусити себе вести відкритий ресурс?
chrisinmtown

15

Можна використовувати Working sets. З цього ж випадаючого меню у діалоговому вікні «Відкрити ресурс» виберітьSelect working set . Це відкриває діалог робочого набору, де ви можете створювати робочі набори, якщо їх ще немає.

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

З кількома великими проектами, над якими я працюю, це помітно впливає і на швидкість пошуку.


1
+1 спасибі, використання Derivedрішення для мене
недосяжне

3

Eclipse Luna - просто перейдіть за наступним посиланням http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-48b.htm
АБО
1. Створіть робочий набір (включайте всі проекти)
2. На панелі «Package Explorer» натисніть «Фільтри» (в тому самому меню ви тільки що створили робочий набір) і зніміть позначку «Файли внутрішнього класу» + натисніть кнопку ОК

Це працювало для мене


2

Деякий час ви не в змозі позначити папку build або bin як похідний ресурс, тому що програма прослідування пакунків eclipse або провідник проектів не показує вам папку build або bin у вікні проекту.

Що потрібно зробити, щоб показати папку збірки у поданні проекту:

  1. Перейдіть, щоб Project > Properties > Java Build Path > Source >змінити вихідну папку за замовчуванням на build1 Примітка. Вона попросить видалити стару папку та її вміст. Натисніть Ні (щоб відновити її пізніше)

  2. Тепер збірка папок видно на Explorer Explorer, перейдіть до властивостей папки та позначте її як Похідне

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

1

Версія 3.5 Діалогове вікно "Відкриті ресурси" має можливість увімкнути / вимкнути "Показати отримані ресурси" невеликим спадною меню у верхньому правому куті. Якщо вимкнути це, приховатиме заняття.

Або

Ви можете ввести вираз у текстовому полі "Вибрати предмет для відкриття", наприклад: * .java



0

Показ або приховування файлів у вікні Project Explorer Ви можете заховати системні файли або згенеровані файли класів в одному з вікон навігації. (Системні файли - це ті, що мають лише розширення файлу, але не мають ім'я файлу, наприклад .classpath.)

На панелі інструментів для Провідника проектів натисніть кнопку Меню кнопку Меню, щоб відкрити випадаюче меню параметрів відображення. Виберіть Налаштувати перегляд ..,.

У діалоговому вікні, що відкриється, виберіть вкладку Фільтри та встановіть прапорці для типів файлів, які ви хочете приховати. Крім того, ви можете обмежити відображені файли робочим набором.

введіть тут опис зображення На панелі інструментів для Провідника проектів натисніть кнопку Меню кнопку Меню, щоб відкрити випадаюче меню параметрів відображення. Виберіть "Вибрати робочий набір" ... Виберіть наявний робочий набір зі списку або створіть новий, вибравши НОВУ перевірку тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.