Cara menghapus impor yang tidak digunakan dari Eclipse

149

Apakah ada cara untuk secara otomatis menghapus semua impor yang tidak digunakan (ditandai dengan peringatan) dari proyek dengan Eclipse IDE?

Heisenbug
sumber
@Dibya: Tolong jangan menambahkan tag bahasa secara acak ke pertanyaan yang bukan tentang bahasa. Terima kasih.
Lightness Races in Orbit
Jawabannya tampaknya menyebutkan Jawa; Saya mencari ini untuk C ++. Apakah ini bekerja sama pada proyek C ++ di Eclipse?
dwanderson
@dwanderson: maaf saya menggunakan Eclipse sebagian besar dengan Java. Saya tidak berpikir ini bekerja dengan C ++.
Heisenbug
@ Heisenbug: Apakah Anda ingin menambahkan tag Java?
Pengguna Baru
@NewUser: jika hanya Java (mungkin itu), ya saya (atau Anda) dapat mengedit dan memperbaiki tag yang hilang!
Heisenbug

Jawaban:

248

Saya baru saja menemukan jalannya. Klik kanan pada paket yang diinginkan lalu Source-> Organize Imports.

Tombol pintas:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O
Heisenbug
sumber
54
itu juga sangat membantu mendefinisikan tindakan menyimpan untuk ini. Preferences-> Java-> Editor-> Save Actions
oers
2
Perhatikan bahwa ini juga akan 'membersihkan' mereka dengan memindahkannya ke cara yang lebih rapi.
chessofnerd
Bagaimana dengan Android Studio?
cukup lucu saya punya situasi di mana daftar impor berisi kelas dalam statis publik dari file yang sama dan 'mengatur impor' tidak dapat menghapus entri yang tidak perlu. Karena kelas tidak digunakan saya membuatnya pribadi dan penyelenggara berhasil ...
Bondax
71

Anda dapat langsung menggunakan pintasan dengan menekan Ctrl+ Shift+O

Asad Nauman
sumber
1
Untuk 1 file atau waktu
minil
6
@minil jika Anda menandai proyek / paket dalam Paket explorer dan kemudian lakukan Ctrl + Shift + O seluruh proyek / paket akan dibersihkan dari impor yang tidak digunakan
zvisofer
41

Saya tahu ini adalah utas yang sangat lama. Saya menemukan cara ini sangat membantu bagi saya:

  1. Buka Window → Preferences → Java → Editor → Save Actions.
  2. Periksa opsi "Lakukan tindakan yang dipilih pada save".
  3. Periksa opsi "Atur impor".

Sekarang setiap kali Anda menyimpan kelas Anda, gerhana akan mengurus penghapusan impor yang tidak digunakan.

Pengguna baru
sumber
12

Hapus semua impor yang tidak digunakan dalam gerhana:

Klik kanan pada paket yang diinginkan kemudian Sumber-> Atur Impor. Atau Anda dapat langsung menggunakan pintasan dengan menekan Ctrl + Shift + O

Bekerja dengan sempurna.

pengguna2589779
sumber
8

Jika Anda ingin melakukan ini pada seluruh proyek kemudian di dalam proyek -> pilih folder src -> tekan Ctrl + Shift + O

niknik123
sumber
7

Gunakan ALT + CTRL + O. Ini akan mengatur semua impor. Anda dapat menemukan berbagai opsi lain di Menu "Code".

EDIT: Maaf itu CTRL + SHIFT + O

MobileAppDeveloper
sumber
1
Saya pikir itu akan menjadi cntrl + shift + O
Shadow
3

tekan Ctrl + Shift + O dan itu akan menghapus impor yang tidak diinginkan

Rakesh Singh Balhara
sumber
2
Ini sepertinya hanya pengulangan dari banyak jawaban yang ada.
Pang
Bagus, Lurus ke depan Jawab untuk mengomentari pernyataan impor yang tidak perlu diEclipse
Dev Anand Sadasivam
2

Cara yang lebih baik adalah dengan menambahkan "save action" jadi ketika Anda menyimpan proyek itu akan menghapus impor yang tidak terpakai dan memformat kode juga jika Anda suka.

Buka Jendela> Preferensi> Java> Editor> Simpan Tindakan

dan pilih apa yang Anda inginkan.

Jesus Dimrix
sumber
0

Tentu saja di Eclipse indigo, garis kuning muncul di bawah impor yang tidak digunakan. Jika Anda mengarahkan kursor ke sana, akan ada banyak tautan; salah satunya akan mengatakan "Hapus impor yang tidak digunakan". Klik itu.

Jika Anda memiliki beberapa impor yang tidak digunakan, arahkan kursornya ke atas dan akan ada tautan yang memungkinkan Anda menghapus semua impor yang tidak digunakan sekaligus. Saya tidak dapat mengingat kata-kata yang tepat, tetapi semua tautan yang muncul cukup jelas.

Andy
sumber
Ini berlaku untuk satu file saja, bukan untuk keseluruhan proyek.
Thomas Weller
0

Untuk tidak mengatur ulang impor (untuk tidak membuka. * Dan tidak untuk menyusun ulang baris) untuk memiliki paling sedikit perubahan VCS
Anda dapat menggunakan clenup gerhana khusus seperti jawaban ini menyarankan

Mike
sumber