Eclipse Imports Aufräumen über viele Dateien

kama

Top Contributor
Hallo,

habe derzeit ein Problem und zwar habe ich per Suchen&Ersetzen einiges Dinge ersetzt....jetzt kommt das Problem, dass ich die Imports gerade Ziehen muss....

Das bedeutet ich müsste eigentlich in jede Datei und Ctrl-Shift-O (Organize-Imports) und dann eine Auswahl treffen...(sprich eine Klasse zum import auswählen)....(ca. 500 Dateien; ich bin faul)..

Die Frage ist: Gibt es eine Möglichkeit das zu automatisieren...

Ich habe schon versucht eine Anzahl von Dateien auszuwählen und dann per Kontext-Menü die Imports gerade zu ziehen....Der Haken daran ist, dass sich Eclipse beschwert, dass eine User-Interaktion notwendig ist....und dann die Geschichte nicht zu Ende macht...;-(

Sprich kann man diese User-Interaktion/Auswahl irgendwie vorbelegen/einstellen ?

Vielen Dank im Voraus
Gruß
Karl Heinz Marbaise
 
T

Tomate_Salat

Gast
Von Refactoring hast du noch ncihts gehört oder? Ansonsten: Eclipse zeigt dir normalerweise die Probleme an. In diesem View könntest du mal schauen, ob du alle Probleme markieren und lösen kannst.
 

kama

Top Contributor
Hallo,

Von Refactoring hast du noch ncihts gehört oder?
Doch schon und das Benutze ich auch wenn es Hilft...

Ich versuche es mal besser darzustellen....hier mal ein Beispiel (davon habe ich 500++ Dateien):
Java:
...
public class BeanUtils {
	
  private static final LogWrapper log = LogWrapper.getInstance(BeanUtils.class);
...

So ich möchte aber das hier haben:
Java:
...
import org.apache.log4j.Logger;
..
...
public class BeanUtils {
	
  private static final Logger log = Logger.getLogger(BeanUtils.class);
...
Also ich kenne (bisher?) keinen Weg wie man das mit Refactoring hinbekommt. Oder weißt Du wie?

Aber ich hänge noch an dem Import oben....wie gesagt ich habe keine Lust 500++ Dateien einzeln durchzugehen....

Gruß
Karl Heinz Marbaise
 

eRaaaa

Top Contributor
Zwar nicht direkt die Antwort auf deine Frage, aber: Ersetze LogWrapper doch einfach direkt durch org.apache.log4j.Logger anstelle von nur Logger, dann brauchste auch kein import :D

Ansonsten würde mir spontan noch folgende, evtl. etwas eklige temporäre, Lösung einfallen:
Window --> Preferences -> Java -> Appearance -> Type filters

Dort trägst du jetzt mal alle Packages ein, welche eine Logger.class haben (ausser eben die von log4j)
Also z.B. java.util.logging und org.slf4j.Logger.
Nun kannst du einfach per Rechtsklick auf dein Projekt -> Source -> Organize Imports machen. Da du jetzt nur noch eine Logger-Klasse hast, funktioniert das automatisch. Danach kannst du den Type-Filter ja wieder raus nehmen!
 

mvitz

Top Contributor
Wenn das Beispiel jetzt nicht ganz trivialisiert ist, ginge dann nicht auch einfach Search&Replace für den import?
 

kama

Top Contributor
Hallo,

Ansonsten würde mir spontan noch folgende, evtl. etwas eklige temporäre, Lösung einfallen: Window --> Preferences -> Java -> Appearance -> Type filters
Dort trägst du jetzt mal alle Packages ein, welche eine Logger.class haben (ausser eben die von log4j)
Also z.B. java.util.logging und org.slf4j.Logger.
Nun kannst du einfach per Rechtsklick auf dein Projekt -> Source -> Organize Imports machen. Da du jetzt nur noch eine Logger-Klasse hast, funktioniert das automatisch. Danach kannst du den Type-Filter ja wieder raus nehmen!
Das war genau die Richtige Lösung Cool.....eklige finde ich die garnicht...vor allem da die Lösung funktioniert und schnell ist...

Gruß
Karl Heinz Marbaise
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ebenius [Eclipse] Halbautomatische static imports IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Organize Imports einzelne Klasse ausschliessen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
R Probleme mit imports mit Eclipse 3.0.0 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Netbeans IDE nichtverwendete variablen und imports IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
O Eclipse aufräumen Java Projekte sortieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
OnDemand Eclipse Kommentar über die gesamte Zeile IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse Test über USB mit meinem XperiaV IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
K Konsolenparameter übergeben über den Reiter "arguments" IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
V Eclipse Zugriff auf gif über Ordnerstruktur IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
R Netbeans - pinke senkrechte Linie über den Quellcode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
D problem mit Subclipse über Netzwerk IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Eclipse Compiler über Bash ansprechen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Z Eclipse CVS Plugin: Connection über Proxy IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
K Mit Eclipse läuft Programm, über Konsole leider nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4

Ähnliche Java Themen


Oben