5 Stimmen

Eclipse-Umbenennung funktioniert nicht vollständig

Ok, ich bin völlig durchgegoogelt.

Ich habe ein paar Java-Projekte in meinem Eclipse-Arbeitsbereich (etwa 25).   Die meisten Projekte verwenden verknüpfte Quellordner.

Wenn ich eine Klasse in Projekt 1 umbenenne, werden die Verweise auf diese Klasse in den anderen Projekten nicht aktualisiert. Die Verweise innerhalb des Projekts werden problemlos aktualisiert.   Das Ergebnis sind Kompilierungsfehler bei der nächsten automatischen Neukompilierung.

Ich verwende Eclipse 3.5.1, aber das gleiche Verhalten wurde von 3.4.0 und 3.4.2 gezeigt

Haben Sie eine Idee, wie man das Problem beheben kann?

Mein aktueller Plan - nachdem ich 20 Minuten lang gegoogelt habe - ist es, ein Skript zu schreiben, das die verlinkten Quellordner in den Projektordnern selbst in OS-Links umwandelt (ich arbeite unter Linux).   So dann bin ich nicht mehr mit verlinkten Quellcode-Ordner.

1voto

Miguel Ping Punkte 17786

Wie Philippe Faes sagte, funktioniert es gut, wenn Ihre Projekte als Abhängigkeiten auf einander. Stellen Sie sicher, dass der Build-Pfad Ihres Projekts auf diese Weise eingerichtet ist.

IMHO sind verknüpfte Ordner für extern Dateien, nicht für andere Projekte.

Ein weiteres Problem besteht darin, dass Eclipse, wenn Sie ein Jar nur als Abhängigkeit referenzieren (d.h. im Klassenpfad des Projekts), nicht in der Lage ist, zu erkennen, dass das Jar auf der Grundlage des Quellcodes eines anderen Projekts erstellt wurde und daher nicht richtig refaktorisiert werden kann.

Versuchen Sie, Ihre Kollegen nach den Eclipse-Projektdateien (.project und .classpath) zu fragen und die Dateien bei Bedarf zu bearbeiten, und prüfen Sie dann, ob Ihr Refactor immer noch nicht funktioniert. Ich vermute, dass Ihr Projekt anders eingerichtet ist als das Ihrer Kollegen.

0voto

Philippe Faes Punkte 29

Projektübergreifende Umbenennungen funktionieren gut, wenn Ihre Projekte voneinander abhängig sind. Was genau meinen Sie mit verknüpften Quellordnern: verknüpfen Sie denselben Quellordner mehr als einmal?

0voto

PaulP1975 Punkte 528

Dies ist ein Schuss ins Blaue, aber stellen Sie sicher, dass Ihr Projekt ein Java-Projekt ist. Ich bin mir nicht sicher, ob andere Projekttypen (wie das generische Projekt) möglicherweise nicht richtig refaktorisiert werden. Ich habe dieses Problem noch nie gesehen und es hat bei mir immer wie erwartet funktioniert...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X