Eclipse'den kullanılmayan ithalat nasıl kaldırılır


149

Eclipse IDE ile bir projenin kullanılmayan tüm ithalatlarını (bir uyarı ile belirtilir) otomatik olarak kaldırmanın bir yolu var mı?


@Dibya: Lütfen bir dil ile ilgili olmayan sorulara rastgele dil etiketi eklemeyin . Teşekkür ederim.
Yörüngedeki Hafiflik Yarışları

Cevaplar Java'dan bahsediyor gibi görünüyor; Bunu C ++ için arıyordum. Bu Eclipse bir C ++ projesinde aynı işe yarıyor mu?
dwanderson

@dwanderson: Üzgünüm Eclipse'yi çoğunlukla Java ile kullandım. Bunun C ++ ile çalıştığını sanmıyorum.
Heisenbug

@Heisenbug: Java etiketi eklemeyi düşünür müsünüz?
NewUser

@ NewUser: yalnızca Java ise (muhtemelen öyleyse), evet ben (veya siz) eksik etiketi düzenleyebilir ve düzeltebiliriz!
Heisenbug

Yanıtlar:


248

Sadece yolu buldum. İstediğiniz pakete sağ tıklayın ardından Source-> Organize Imports.

Kısayol tuşları:

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

54
bunun için bir kaydetme eylemi tanımlamak da oldukça yararlıdır. Tercihler-> Java-> Editör-> Eylemleri Kaydet
oers

2
Bunun, onları daha prezentabl bir şekilde hareket ettirerek 'temizleyeceğini' unutmayın.
chessofnerd

Nasıl Android Studio?

yeterince komik ben ithalat listesi aynı dosyadan bir genel statik iç sınıf içeren ve 'ithalat düzenlemek' gereksiz girişi kaldıramadı durumu vardı. Sınıf kullanılmadığı için özel yaptım ve organizatör başarılı oldu ...
Bondax

71

Ctrl+ Shift+ Tuşlarına basarak kısayolu doğrudan kullanabilirsinizO


1
Onun 1 dosya ata süresi için
minil

6
@minil Projeyi / paketi Paket gezgininde işaretleyip Ctrl + ÜstKrktr + O yaparsanız, tüm proje / paket kullanılmamış ithalatlardan temizlenecektir
zvisofer

41

Bunun çok eski bir konu olduğunu biliyorum. Bu yolu benim için çok yararlı buldum:

  1. Pencere → Tercihler → Java → Düzenleyici → İşlemleri Kaydet'e gidin.
  2. "Seçilen işlemleri kaydetme üzerinde gerçekleştir" seçeneğini işaretleyin.
  3. "İçe aktarmaları organize et" seçeneğini işaretleyin.

Sınıflarınızı her kaydettiğinizde, tutulma kullanılmayan ithalatı kaldırmaya özen gösterecektir.


12

Tutulmada kullanılmayan tüm içe aktarma işlemlerini kaldırın:

İstediğiniz pakete sağ tıklayın, ardından Kaynak-> İçe Aktarmayı Organize Et. Veya Ctrl + Shift + O tuşlarına basarak kısayolu doğrudan kullanabilirsiniz

Mükemmel çalışın.


8

Bunu tüm projede yapmak istiyorsanız, proje içinde -> src klasörünü seçin -> Ctrl + Shift + O tuşlarına basın


7

ALT + CTRL + O tuşlarını kullanın. Tüm içe aktarmaları düzenler. "Kod" Menüsünde diğer çeşitli seçenekleri bulabilirsiniz.

EDIT: Üzgünüm CTRL + ÜST KARAKTER + O


1
Sanırım cntrl + üst karakter + O olacak
Gölge

3

Ctrl + Shift + O tuşlarına bastığınızda istenmeyen içe aktarmalar kaldırılacak


2
Bu, mevcut cevapların birçoğunun tekrarı gibi görünüyor.
Pang

İyi, Düz ileri Gereksiz ithalat beyanlarını yorumlamak için cevapEclipse
Dev Anand Sadasivam

2

Daha iyi bir yol sadece "eylem kaydet" eklemektir, bu yüzden projeyi kaydettiğinizde, kullanılmayan içe aktarma işlemlerini temizler ve isterseniz kodu biçimlendirir.

Pencere> Tercihler> Java> Editör> İşlemleri Kaydet'e gidin

ve ne istersen seç.


0

Kesinlikle Eclipse indigo'da, kullanılmayan ithalatlar altında sarı bir çizgi belirir. Bunun üzerine gelirseniz, birden çok bağlantı olacaktır; bunlardan biri "Kullanılmayan içe aktarmayı kaldır" diyecektir. Tıklayın.

Kullanılmayan birden çok içe aktarmanız varsa, imleci bir tanesinin üzerine getirin ve kullanılmayan tüm içe aktarmaları bir kerede kaldırmanıza olanak tanıyan bir bağlantı olacaktır. Tam ifadeleri elden hatırlayamıyorum, ancak görünen tüm bağlantılar oldukça açıklayıcı.


Bu, tüm proje için değil, yalnızca tek bir dosya için geçerlidir.
Thomas Weller

0

En az VCS değişikliğine sahip
olacak şekilde içe aktarmaları yeniden düzenlememek ( açılmamak için. * Ve satırları yeniden sıralamak değil) , bu yanıtın önerdiği gibi özel tutulma clenup'ı kullanabilirsiniz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.