2009-11-11 9 views
5

Ok ich bin komplett googled-out.Eclipse umbenennen funktioniert nicht vollständig

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

Wenn ich eine Klasse in Project1 umbenenne, werden die Verweise auf diese Klasse in den anderen Projekten nicht aktualisiert. Die Referenzen innerhalb des Projekts werden gut aktualisiert.   Das Nettoergebnis ist Kompilierungsfehler beim nächsten automatischen Neukompilieren.

Ich bin mit Eclipse 3.5.1, aber das gleiche Verhalten wurde von 3.4.0 und 3.4.2

Irgendwelche Ideen, wie man dieses Problem beheben gezeigt?

Mein aktueller Plan - nach Googeln für 20 Minuten - ist ein Skript schreiben, um die verlinkten Quellordner zu OS-Verknüpfungen (ich bin auf Linux) in den Projektordnern selbst zu konvertieren.   Also dann verwende ich nicht mehr verknüpfte Quellordner.

+0

Wenn Sie versuchen, durch eine Klasse in einem anderen Projekt zu klicken oder F3 zu verwenden, funktioniert das? – Thimmayya

+0

Ja. Strg-Umschalt-G funktioniert auch. – daveb

+0

Ich habe einen Testfall mit verlinkten Quelldateien ausprobiert und es hat wie erwartet funktioniert. Ist es möglich, dass ein partielles Refactoring stattfindet und einige Dateien nicht vollständig refaktoriert sind? – Thimmayya

Antwort

0

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

+0

Die Projektabhängigkeiten sind korrekt. Ein verknüpfter Quellordner ist ein Quellordner, der sich nicht in Ihrem Projekt, sondern an einer anderen Stelle befindet. Um dies zu sehen, bearbeiten Sie den Build-Pfad eines Projekts und dann auf der Registerkarte "Quelle" sehen Sie eine Schaltfläche "Link-Quelle". Ich habe Quellordner auf diese Weise verlinkt – daveb

0

Dies ist ein Schuss in die Dunkelheit, aber stellen Sie sicher, dass Ihr Projekt ein Java-Projekt ist. Ich bin mir nicht sicher, ob andere Projekttypen (wie das generische Projekt) nicht korrekt umgestaltet werden können. Ich habe dieses Problem nie zuvor gesehen und es hat immer funktioniert wie erwartet für mich ...

1

Wie Philippe Faes sagte, es funktioniert gut, wenn Ihre Projekte als Abhängigkeit aufeinander eingestellt sind. Stellen Sie sicher, dass der Buildpfad Ihres Projekts auf diese Weise eingerichtet ist.

IMHO verknüpfte Ordner sind für externe Dateien, nicht für andere Projekte. Ein weiteres Problem besteht darin, dass Eclipse, wenn Sie nur ein Jar als Abhängigkeit referenzieren (dh im Klassenpfad des Projekts), nicht wissen kann, dass das JAR basierend auf der Quelle eines anderen Projekts erstellt wurde und daher nicht richtig umgestaltet wird .

Versuchen Sie, Ihre Kollegen nach den Eclipse-Projektdateien (.project und .classpath) zu fragen und bearbeiten Sie die Dateien, wenn Sie brauchen, und überprüfen Sie, ob Ihr Refactor immer noch nicht funktioniert. Ich vermute, dass Ihr Projekt anders aufgebaut ist als Ihre Kollegen.

Verwandte Themen