Verschieben des Projekts in einen anderen Ordner in Eclipse

147

Im Allgemeinen befinden sich meine Arbeitsprojekte in Ordnern auf meinem Desktop. Wenn sie fertig sind, verschiebe ich sie einfach zu a c:\dev\. Die Sache ist, dass ich es eher archaisch mache.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Wie bewegt ihr Projekte?

Wenn ich Folgendes ändern könnte: Datei -> Eigenschaften -> Ressource -> Standortpfad wäre das ganz einfach!

Beispielzug:

c:\user\desktop\project_123
c:\dev\project_123
Frankie
quelle
Sie haben Ihre Antwort, aber JFYI: Sie sollten die Projektdateien nicht verschieben, bevor Sie das Projekt im Eclipse-Arbeitsbereich gelöscht haben (dh Sie sollten 2., dann 1. ausführen), es sei denn, Sie schließen das Projekt zuerst. Andernfalls erhalten Sie wahrscheinlich Fehlermeldungen und erhalten möglicherweise einen fehlerhaften Arbeitsbereich.
PointedEars

Antworten:

248

Klicken Sie im Paket-Explorer mit der rechten Maustaste auf das Eclipse-Projekt, wählen Sie Refactor und dann Verschieben ... Geben Sie im daraufhin angezeigten Dialogfeld den neuen Speicherort ein oder navigieren Sie zu diesem und klicken Sie auf OK. Dadurch bleiben auch Ihr CVS oder andere SCM-Metadaten erhalten, es werden jedoch auch alle Änderungen vorgenommen, und Sie verlieren keine Mitgliedschaften in Arbeitssätzen, Startkonfigurationen oder anderen Dingen, die Eclipse mit Ihrem Projekt verknüpft.

djb
quelle
12
+1 Es scheint eine der Eclipse-Kuriositäten zu sein, dass Sie in die Java-Perspektive wechseln müssen, um den Paket-Explorer zu öffnen, um ein C / C ++ - Projekt zu verschieben ... scheint zumindest für ein Makefile-Projekt zu funktionieren.
Sstn
2
Datei .. Verschieben öffnet den gleichen Dialog. [Eclipse: Indigo Service Release 1]
amit
18
Nur ein Zeiger , dass es automatisch den Projektnamen auf den angegebenen Pfad anhängen , so zB D:\Source\MyProjectsollte verschoben werden D:\OtherSourcenicht D:\OtherSource\MyProject- Letzteres würde zuD:\OtherSource\MyProject\MyProject
Grund
7
Um mein Murren oben zu beantworten: Dies ist auch im Navigator verfügbar (Fenster> Ansicht anzeigen> Andere ..).
Jameson Quinn
2
Ich habe versucht, den Paket-Explorer in Eclipse-cdt (Luna) zu finden, konnte ihn jedoch nicht finden (Windows> Ansicht anzeigen> Andere> "Explo"). Weiß jemand, wie man den Projektpfad ändern kann?
TrueY
19

Verwenden Sie den Menüpunkt Verschieben von Eclipse

Öffnen Sie die Navigatoransicht, klicken Sie mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf Verschieben. Wählen Sie dann das Zielverzeichnis.

Navigator View > Right Click > Move

Beachten Sie, dass es im Paket-Explorer nicht zu funktionieren scheint (zumindest nicht in Neon). Das Verschieben-Dialogfeld im Paket-Explorer ist anders. Verwenden Sie daher das Navigator-Fenster.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

typoerrpr
quelle
Oder die leistungsstärkere Ansicht "Projektexplorer".
Mickael
1
Ich kann dies anscheinend nicht in der Ansicht «Projektexplorer» tun, sondern nur für einige Projekte. Dank Ihrer Antwort mit der Ansicht «Navigator» funktioniert einwandfrei, danke
Ckln
Das ist die richtige Antwort für mich - danke. In meinem Fall - bei Verwendung von Eclipse Oxygen mit CDT - verfügt nur die Navigatoransicht über eine verwendbare Option "Verschieben". In der Projekt-Explorer-Ansicht ist die Option Verschieben ausgegraut, wenn das Projekt geöffnet oder geschlossen ist.
DavidA
Genial! Funktionierte perfekt in Eclipse IDE für C / C ++ - Entwicklerversion: Oxygen.3a Release (4.7.3a).
Gabriel Staples
Funktioniert nicht für mich unter Neon, movein Navigator und Explorer ist das gleiche
Lalebarde
10

Ich weiß nicht, ob Eclipse seit dem Datum dieses Beitrags Änderungen vorgenommen hat ... In meinem Fall hatte ich einen Projektordner manuell verschoben und wollte, dass Eclipse das Projekt an diesem neuen Speicherort öffnet. Das habe ich getan (und es scheint zu funktionieren).

  • (Ich verwende Eclipse "Helios" v 3.6.2)

  • Menü Datei | Importieren ...

  • Allgemeines | Bestehende Projekte in Workspace

  • Wählen Sie Stammverzeichnis = oberstes Verzeichnis Ihres Projekts am neuen Speicherort

  • Fertig

spät auf der Party
quelle
Importiert dieses Alt alle projektspezifischen Eclipse-Einstellungen, die im ursprünglichen Projekt vorhanden waren?
DavidA
5

Ich habe selten Projekte in Eclipse, die nicht der Quellcodeverwaltung unterliegen. Ich müsste das Projekt also nur am neuen Speicherort auschecken.

Wenn Sie keine Quellcodeverwaltung haben, funktioniert Eclipse sofort mit CVS, und es ist ziemlich einfach, CVS so einzurichten, dass es lokal ohne Server ausgeführt wird: http://www.tortoisecvs.org/faq.html#cvsinit

Rodney Gitzel
quelle
Danke für deine Eingabe! Alle meine Projekte werden auch mit Mercurial in CVS ausgeführt, sodass ich sie problemlos im gesamten Dateisystem ändern kann. Ich verstehe auch, dass der einfachere Weg vielleicht darin besteht, das Projekt mithilfe des in Eclipse integrierten Mechanismus zu exportieren / importieren. War nur auf der Suche nach einer noch einfacheren Lösung (wie das Ändern des Standortpfads!);)
Frankie
Auch wenn dies wirklich nicht das ist, wonach ich gesucht habe, denke ich, dass deine Antwort vollkommen gültig ist, also werde ich akzeptieren. Danke!
Frankie
1
@Frankie, ich stimme zu, ich hätte gerne eine Option für Eclipse gesehen, um den tatsächlichen Festplattenordner umzubenennen, in dem sich die Projektquelle befindet. Ich bin mir nicht sicher, warum dies keine Option ist
Kyle Hayes
Es funktioniert und in einigen Fällen ist es möglicherweise die einzige funktionierende Lösung (=>: +1), aber es ist alles andere als optimal.
Peter - Wiedereinstellung Monica
4

WENN ALLES ANDERE AUSFÄLLT:

Kopieren eines Eclipse-Projekts aus einem Verzeichnis (nennen wir es old_dir) in ein anderes Verzeichnis (nennen wir es new_dir):

  1. Öffnen Sie Eclipse und geben Sie das kopierte Arbeitsverzeichnis in Ihrem neuen Verzeichnis an.

  2. Sobald das Projekt in diesem neuen_Verzeichnis geöffnet wird, sind die unter der Registerkarte "Projektexplorer" aufgelisteten Projekte möglicherweise noch diejenigen, die im alten_Verzeichnis enthalten sind (Sie können dies überprüfen, indem Sie mit der rechten Maustaste darauf klicken und Folgendes durchgehen: "Ressource -> Verknüpfte Ressource", um den Pfad anzuzeigen Variablenwerte). Sie müssen daher aus diesem Arbeitsbereich entfernt werden. Löschen Sie das Nios 2-Anwendungsprojekt und das BSP-Projekt auf der Registerkarte Projektexplorer, indem Sie mit der rechten Maustaste darauf klicken und die Option Löschen auswählen, um ein neues Fenster zu öffnen. Stellen Sie im Popup-Fenster sicher, dass das Kontrollkästchen Projektinhalt auf Datenträger löschen deaktiviert ist, bevor Sie auf OK klicken, um die Projekte zu löschen. Andernfalls wird es aus dem alten Verzeichnis gelöscht, aus dem Sie das Projekt kopiert haben.

  3. Klicken Sie mit der rechten Maustaste auf die Registerkarte Projektexplorer → Importieren → Allgemein → Vorhandene Projekte in den Arbeitsbereich und fügen Sie das kopierte Nios2-Anwendungsprojekt und das BSP-Projekt aus dem neuen Verzeichnis hinzu.

  4. Klicken Sie mit der rechten Maustaste auf die Registerkarte Projekt-Explorer → Index → ​​Neu erstellen. Andernfalls kann das Nios2-Anwendungsprojekt die vom BSP-Projekt bereitgestellten Includes nicht verwenden.

  5. Klicken Sie auf Projekt → Bereinigen → OK, um das gesamte Projekt zu bereinigen und neu zu erstellen.

  6. Wenn Sie die Konsole verwenden, um mit dem NIOS zu kommunizieren, stellen Sie sicher, dass der Pfad des Elfen auch im neuen Projektverzeichnis aktualisiert wird!

Alex Aleyan
quelle
2

Ich habe das ganze Projekt in ein neues Verzeichnis kopiert. Nachdem Eclipse auf den neuen Arbeitsbereich eingestellt wurde, erkennt es das Projekt sofort. Es war also nichts weiter zu tun. Ich verwende Eclipse IDE für C / C ++ - Entwickler, Version Luna Service Release 2 (4.4.2).

Chris_Pank
quelle
1

Für Eclipse Oxygen, um ein Java-Projekt zu verschieben, funktioniert die akzeptierte Antwort von djb gut (nach meiner Erfahrung gerade jetzt), außer nachdem ich den Kommentar von Basic am 14. Mai 12 um 9:27 gelesen hatte, habe ich versucht, mein Projekt XMLDiff zu C: .. hinzuzufügen. . \ SVN \ trunk \ Interne Projekte, und ich habe einen Fehler mit der ziemlich kryptischen Nachricht erhalten:

Probleme beim Verschieben von Ressourcen.

Die Ressource ist bereits auf der Festplatte vorhanden.

Ich musste das Projekt nach C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff verschieben, indem ich im Suchdialog einen neuen Ordner, XMLDiff, erstellte. Das Ergebnis war C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, nicht C: ... \ SVN \ trunk \ Interne Projekte \ XMLDiff \ XMLDiff.

Dies muss sich also zwischen den Erfahrungen von Basic im Jahr 2012 und Eclipse.3 geändert haben.

Tamias
quelle
0

Für Eclipse Oxygen

Projekteigenschaften -> Ressource -> Verknüpfte Ressourcen -> Verknüpfte Ressourcen (Registerkarte)

user207064
quelle
0

Klicken Sie mit der rechten Maustaste auf Ihr Projekt-> Kopieren.

Klicken Sie mit der rechten Maustaste in den freien Speicherplatz des Projekt-Explorers und klicken Sie mit der rechten Maustaste auf> pase.

wählte neuen Ordner und Projektnamen.

mohammadsdtmnd
quelle