Как удалить неиспользуемый импорт из Eclipse


149

Есть ли способ автоматически удалить все неиспользованные импорты (сигнализированные с предупреждением) проекта с Eclipse IDE?


@Dibya: Пожалуйста, не добавляйте языковые теги в случайном порядке к вопросам, не связанным с языком. Спасибо.
Гонки Лёгкости на орбите

Ответы, кажется, упоминают Java; Я искал это для C ++. Работает ли это так же на проекте C ++ в Eclipse?
dwanderson

@dwanderson: извините, я использовал Eclipse в основном с Java. Я не думаю, что это работает с C ++.
Heisenbug

@Heisenbug: Не могли бы вы добавить тег Java?
NewUser

@NewUser: если это только Java (вероятно, так и есть), да, я (или вы) могу редактировать и исправлять отсутствующий тег!
гейзенбаг

Ответы:


248

Я только нашел способ. Щелкните правой кнопкой мыши на нужной упаковке, затем Source-> Organize Imports.

Сочетания клавиш:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O

54
также весьма полезно определить для этого действие сохранения. Настройки-> Java-> editor-> Сохранить действия
Oers

2
Обратите внимание, что это также «очистит» их, переместив их в более презентабельный образ.
chessofnerd

Как насчет Android Studio?

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

71

Вы можете напрямую использовать ярлык, нажав Ctrl+ Shift+O


1
Это для 1 файла в
разное

6
@minil, если вы отметите проект / пакет в проводнике пакетов, а затем выполните Ctrl + Shift + O, весь проект / пакет будет очищен от неиспользованного импорта
zvisofer

41

Я знаю, что это очень старая тема. Я нашел этот способ очень полезным для меня:

  1. Перейдите в Окно → Настройки → Java → Редактор → Сохранить действия.
  2. Отметьте опцию «Выполнить выбранные действия при сохранении».
  3. Отметьте опцию «Организовать импорт».

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


12

Удалите весь неиспользованный импорт в затмении:

Щелкните правой кнопкой мыши по нужному пакету, затем выберите «Источник» -> «Организация импорта». Или Вы можете напрямую использовать ярлык, нажав Ctrl + Shift + O

Работать отлично.


8

Если вы хотите сделать это для всего проекта, то внутри проекта -> выберите папку src -> нажмите Ctrl + Shift + O


7

Используйте ALT + CTRL + O. Он организует весь импорт. Вы можете найти различные другие опции в меню «Код».

РЕДАКТИРОВАТЬ: Извините, это CTRL + SHIFT + O


1
Я думаю, что это будет cntrl + shift + O
Shadow

3

нажмите Ctrl + Shift + O, и он удалит нежелательный импорт


2
Кажется, это просто повторение многих существующих ответов.
Панг

Хороший, прямой ответ, чтобы прокомментировать ненужные импортные заявления вEclipse
Dev Anand Sadasivam

2

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

Перейдите в Окно> Настройки> Java> Редактор> Сохранить действия

и выберите то, что вы хотите.


0

Конечно, в Eclipse Indigo желтая линия появляется под неиспользованным импортом. Если вы наводите курсор на это, будет несколько ссылок; один из которых скажет «Удалить неиспользованный импорт». Нажмите это.

Если у вас есть несколько неиспользованных импортов, просто наведите указатель мыши на один из них, и появится ссылка, позволяющая удалить все неиспользуемые импортные файлы сразу. Я не могу вспомнить точную формулировку, но все ссылки, которые появляются, говорят сами за себя.


Это относится только к одному файлу, а не ко всему проекту.
Томас Веллер

0

Чтобы не реорганизовать импорт (не разворачивать. * И не переупорядочивать строки), чтобы иметь наименьший набор изменений VCS,
вы можете использовать настраиваемую затмение, как предполагает этот ответ

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