So entfernen Sie nicht verwendete Importe aus Eclipse


149

Gibt es eine Möglichkeit, alle nicht verwendeten Importe (mit einer Warnung gekennzeichnet) eines Projekts mit Eclipse IDE automatisch zu entfernen?


@Dibya: Bitte fügen Sie Fragen, die sich nicht auf eine Sprache beziehen, nicht zufällig Sprach-Tags hinzu . Danke dir.
Leichtigkeitsrennen im Orbit

Die Antworten scheinen Java zu erwähnen; Ich habe dies für C ++ gesucht. Funktioniert dies in einem C ++ - Projekt in Eclipse genauso?
Dwanderson

@dwanderson: Entschuldigung, ich habe Eclipse hauptsächlich mit Java verwendet. Ich denke nicht, dass dies mit C ++ funktioniert.
Heisenbug

@ Heisenbug: Würden Sie in Betracht ziehen, ein Java-Tag hinzuzufügen?
NewUser

@NewUser: Wenn es nur Java ist (wahrscheinlich ist es das), kann ich (oder Sie) das fehlende Tag bearbeiten und reparieren!
Heisenbug

Antworten:


248

Ich habe gerade den Weg gefunden. Klicken Sie mit der rechten Maustaste auf das gewünschte Paket und dann Source-> Organize Imports.

Tastenkombinationen:

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

54
Es ist auch sehr hilfreich, hierfür eine Speicheraktion zu definieren. Einstellungen-> Java-> Editor-> Aktionen speichern
oers

2
Beachten Sie, dass dies sie auch "bereinigt", indem sie auf eine ansehnlichere Weise verschoben werden.
Schachofnerd

Wie wäre es Android Studio?

Komischerweise hatte ich die Situation, dass die Importliste eine öffentliche statische innere Klasse aus derselben Datei enthält und die 'Importe organisieren' den unnötigen Eintrag nicht entfernen konnte. Da die Klasse nicht benutzt wurde, machte ich sie privat und der Veranstalter war erfolgreich ...
Bondax

71

Sie können die Verknüpfung direkt verwenden, indem Sie Ctrl+ Shift+ drückenO


1
Es ist für 1 Datei zu einer Zeit
minil

6
@minil Wenn Sie das Projekt / Paket im Paket-Explorer markieren und dann Strg + Umschalt + O
drücken, wird

41

Ich weiß, dass dies ein sehr alter Thread ist. Ich fand diesen Weg sehr hilfreich für mich:

  1. Gehen Sie zu Fenster → Einstellungen → Java → Editor → Aktionen speichern.
  2. Aktivieren Sie die Option "Ausgewählte Aktionen beim Speichern ausführen".
  3. Aktivieren Sie die Option "Importe organisieren".

Jedes Mal, wenn Sie Ihre Klassen speichern, kümmert sich Eclipse darum, die nicht verwendeten Importe zu entfernen.


12

Entfernen Sie alle nicht verwendeten Importe in Eclipse:

Klicken Sie mit der rechten Maustaste auf das gewünschte Paket und dann auf Quelle-> Importe organisieren. Oder Sie können die Verknüpfung direkt verwenden, indem Sie Strg + Umschalt + O drücken

Perfekt arbeiten.


8

Wenn Sie dies für das gesamte Projekt tun möchten, klicken Sie im Projekt -> src-Ordner auswählen -> drücken Sie Strg + Umschalt + O.


7

Verwenden Sie ALT + STRG + O. Es werden alle Importe organisiert. Weitere Optionen finden Sie im Menü "Code".

EDIT: Sorry, es ist STRG + UMSCHALT + O.


1
Ich denke, es wird cntrl + shift + O
Shadow

3

Drücken Sie Strg + Umschalt + O , um unerwünschte Importe zu entfernen


2
Dies scheint nur eine Wiederholung vieler der vorhandenen Antworten zu sein.
Pang

Gut, unkompliziert Antwort auf unnötige Import-Anweisungen inEclipse
Dev Anand Sadasivam

2

Besser ist es, einfach "Aktion speichern" hinzuzufügen. Wenn Sie das Projekt speichern, werden die nicht verwendeten Importe gelöscht und der Code auch formatiert, wenn Sie möchten.

Gehen Sie zu Fenster> Einstellungen> Java> Editor> Aktionen speichern

und wählen Sie, was immer Sie wollen.


0

Sicherlich erscheint in Eclipse Indigo eine gelbe Linie unter nicht verwendeten Importen. Wenn Sie den Mauszeiger darüber halten, werden mehrere Links angezeigt. In einem davon wird "Nicht verwendeten Import entfernen" angezeigt. Klicken Sie darauf.

Wenn Sie mehrere nicht verwendete Importe haben, bewegen Sie den Mauszeiger über einen und es wird ein Link angezeigt, über den Sie alle nicht verwendeten Importe gleichzeitig entfernen können. Ich kann mich nicht an den genauen Wortlaut erinnern, aber alle angezeigten Links sind ziemlich selbsterklärend.


Dies gilt nur für eine einzelne Datei, nicht für ein ganzes Projekt.
Thomas Weller

0

Nicht Importe zu reorganisieren (nicht zu entfalten. * Und nicht zu Neuordnungs Linien) haben mindestens VCS ChangeSet
können Sie benutzerdefinierte Eclipse clenup verwenden , da diese Antwort deutet darauf hin ,

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.