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?


@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

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


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.


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.


8

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


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


1
Saya pikir itu akan menjadi cntrl + shift + O
Shadow

3

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


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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.