Как удалить неиспользуемый импорт из 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

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

user2589779
источник
8

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

niknik123
источник
7

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

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

MobileAppDeveloper
источник
1
Я думаю, что это будет cntrl + shift + O
Shadow
3

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

Ракеш Сингх Балхара
источник
2
Кажется, это просто повторение многих существующих ответов.
Панг
Хороший, прямой ответ, чтобы прокомментировать ненужные импортные заявления вEclipse
Dev Anand Sadasivam
2

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

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

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

Иисус Димрикс
источник
0

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

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

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

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

Майк
источник