Können Sie Importe für ein gesamtes Projekt in Eclipse mit einem Tastendruck organisieren?

138

Wäre es nicht schön, nur einen Tastendruck auszuführen und Eclipse alle Importe in allen Java-Klassen organisieren zu lassen, anstatt nur die, die Sie sich ansehen? Ist das möglich? Gibt es einen Tastendruck dafür?

branchgabriel
quelle

Antworten:

261

Wählen Sie das Projekt im Paket-Explorer aus und drücken Sie Ctrl+ Shift+ O(gleicher Tastendruck wie bei der Einzelklassenversion). Sollte für Pakete usw. funktionieren.

Todd
quelle
5
Ich liebe es, funktioniert nicht, wenn zwei Klassen mit demselben Namen importiert werden sollen, obwohl "Benutzerinteraktion erforderlich ist".
Blundell
@Blundell: Irgendeine Lösung dafür?
NJZK2
@ njzk2 leider müssen Sie diese Klasse öffnen, Strg + o drücken und auswählen, welcher Import der richtige ist
Blundell
@Blundell: Eigentlich habe ich eine Problemumgehung gefunden. Ich musste die R-Klassendatei für Android korrigieren, und die Mehrdeutigkeit besteht zwischen com.example.R und android.R. Die Lösung, die ich gefunden habe, besteht darin, die android.R-Klasse während der Importkorrektur in der Build-Pfad-Konfiguration auszublenden und dann zurückzusetzen. Es funktioniert, da ich android.R
njzk2
Grosses Dankeschön! Es befindet sich auch unter Menü-> Quellen-> Importe organisieren, nachdem Sie das Projekt ausgewählt haben.
Zakmck
20

Sie können die Bereinigungsoptionen beim Speichern bearbeiten, um die Importe zu organisieren. Auf diese Weise werden alle Ihre Importe immer organisiert.

In Eclipse 3.4 gehen Sie einfach in Fenster - Einstellungen. Schauen Sie in der Baumansicht unter Java - Editor - Aktionen speichern.

So organisiere ich meine Importe ständig.

jjnguy
quelle
1
Arrgh rad 7 hat es nicht schade
branchgabriel
2
Tolles Zeug. Es könnte mich vor RSI retten.
Brian Matthews
3

Öffnen Sie für Eclipse Helios die Ansicht "Projektexplorer", klicken Sie direkt auf Ihren src-Ordner, gehen Sie zum Quellmenü und klicken Sie auf "Importe organisieren", die für Ihr gesamtes Projekt funktionieren sollen. oder drücke einfach die Kombination Ctrl+ Shift+ Oim src-Ordner.

sosFreelancer
quelle
0

Wenn Sie Sicherungsaktionen für ein ganzes Projekt ausführen möchten, können Sie mit der rechten Maustaste auf das Projekt klicken, dann Quelle auswählen und dann Bereinigen ...

meh-uk
quelle
0

Ich habe Leadbolt-Anzeigen in meiner Android-App. In jeder Leadbolt-Version zwingt mich Leadbolt, den Namen des Java-Imports erneut zu aktualisieren. In meiner App war es zum Beispiel:

import com.kwswsuyruzouggmtbzxb.* 

Dann gaben sie mir beim Update ein neues Paket mit dem Namen:

import com.izwevyqazy.*

Und deshalb muss ich bei ungefähr 20 oder mehr Java-Quellcodedateien eine Änderung vom älteren zum neueren Namen vornehmen. Also habe ich die Importe auf diese Weise in Eclipse IDE neu organisiert:

  1. Wählen Sie in Ihrer Anwendung den Paketnamen aus, der sich direkt unter dem Ordner "src" in Ihrem Projektordner befindet.
  2. Klicken Sie mit der rechten Maustaste auf den Paketnamen und wählen Sie "Importe organisieren".
  3. Bitte vergessen Sie nicht, auch die Namen in der AndroidManifest.xml zu ändern. Andernfalls stürzt Ihre App ab.
Superlinux
quelle
0

Für Mac können Sie Cmd+ Shift+ verwenden O. Alternativ können Sie dies über das Menü tun:Source -> Optimize Imports

Sie können dies für einzelne Dateien oder für jeden Quellordner ausführen. Die Option ist ausgegraut, wenn Sie sie auf Projektebene des Projektexplorer ausprobieren. Sie müssen dies möglicherweise einige Male tun, wenn Sie über eine Reihe von Modulen und Quellordnern verfügen. :) :)

James Oravec
quelle