Wie benutzt relative Pfade für Projekte Hinzugefügt, um ein Eclipse-workspace?
Ich arbeite an ein paar Eclipse-Projekte gespeichert sind, auf einem USB-Stick. Ich habe Sie Hinzugefügt, um einen Arbeitsbereich, deren root-Ordner auch auf dem USB-Schlüssel, aber die Projekte sind nicht direkt in dieses Verzeichnis. Als Ergebnis, Ihre absolute Pfade geschrieben werden, in der .Projekte-Ordner des Arbeitsbereichs.
Dies wirft Probleme auf, wenn ich den key auf mehreren Rechnern, weil die Laufwerksbuchstaben der USB-key ist nicht immer der gleiche (und das will ich nicht zuweisen, einen bestimmten Buchstaben, um es auf allen Computern). Eclipse kann nicht geöffnet werden meine Projekte, wenn die Laufwerksbuchstaben unterscheidet sich von der USB-Schlüssel an der Zeit, die ich Hinzugefügt das Projekt in den Arbeitsbereich.
Gibt es eine Lösung für dieses problem ? Insbesondere ist es ein Weg, um Eclipse-Projekte hinzufügen, um einen Arbeitsbereich, indem Sie Ihre relative Pfad von der workspace-Ordner ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die kurze Antwort ist, dass Sie nicht ohne hacking Ihrem Arbeitsbereich Metadaten (unter
[workspace.dir]/.metadata
). Eclipse-workspaces sind nicht entworfen, um tragbar sein, auch wenn Sie nicht körperlich bewegen Sie Ihren Arbeitsbereich, Sie sind in der Tat verschieben durch ändern von Laufwerkbuchstaben.Ich würde empfehlen, versucht, einen Weg zu finden, um Ihre Projekte unter
workspace.dir
. Nicht garantiert, dass Sie keine Probleme haben, aber kann Ihre Chancen verbessern. Je nachdem, welche features von Eclipse, die Sie verwenden, können Sie sehr gut am Ende mit anderen Arten von absoluten Pfaden in Ihrem Arbeitsbereich Metadaten.Seine wirklich nicht so schwer. Sie müssen nur das zuweisen einer neuen variable, die Punkte zu
WORKSPACE/..;
. Zum Beispiel, können Sie die Forge der Minecraft-modder-pack - es hat einen Arbeitsbereich, der ist sofort bereit, egal, welche Maschine heruntergeladen, wo Sie es platzieren, oder sogar wenn Sie es verschieben.Herunterladen:
http://files.minecraftforge.net/minecraftforge/minecraftforge-src-1.6.2-9.10.0.789.zip
Und dann entpacken Sie es und führen Sie installieren.bat/cmd. Dann überprüfen Sie den Inhalt der forge/mcp/eclipse/Minecraft/{.Projekt.workspace} um einige Beispiele zu sehen.
Ich habe meinen Arbeitsbereich arbeiten auf github wie diese.
Meiner Erfahrung wird es brechen irgendwann wenn Sie versuchen, um "hack" die Metadaten von eclipse.
Betrachten die
subst
- Befehl in windows (Wie Sie erwähnen Laufwerkbuchstaben ich nehme an, windows)erstellen Sie eine bat-Datei mit
Ausgeführt, hängt die aktuelle dir als N: Also kann Man dieses auf dem usb-Laufwerk, und führen Sie, dass, bevor Sie unter eclipse, dann finden Sie immer den gleichen Inhalt auf Laufwerk N:
Entfernen Sie die mount-tun
Könnten Sie erwägen, eine bat-Datei, mount N: starten Sie eclipse und nachdem eclipse exit umount-N: etwas wie
startMyProject.bat:
Diese Frage ist ein bisschen alt, aber es gibt einen ganz anderen Ansatz: Sie können erstellen Sie eine Junction von dem Ordner, in dem Eclipse erwartet, dass das Projekt, zum Beispiel
E:\foo\workspace\myproject
und verknüpfen Sie es mit, wo das Projekt liegt, zum BeispielE:\bar\myproject
.Einer Kreuzung bedeutet im wesentlichen, dass Sie Zugriff auf die gleichen Ordner über 2 verschiedene Pfade, so brauchen Sie nicht zu kümmern, mit dem seltsamen relativen Pfad Einschränkungen von Eclipse. Erstellen Sie einfach und schnell, ich empfehle, Sie zu bekommen Link Shell Extension
Ich habe nicht versucht, diese selbst, aber dies könnte funktionieren. Versuchen Sie Folgendes:
Fügen Sie Ihre Quell-Ordner, die als verknüpfte Ressource & entfernen der vorherigen definition:
http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-45.htm
Schließen Sie eclipse und finden Sie Ihren Projekt-Ordner in Ihrem Arbeitsbereich (ex:
C:\Documents and Settings\username\workspace\yourproject\
) Ersetzen Sie die absoluten Pfade in Dateien.project
&.classpath
mit relativen Pfaden..project
Datei enthalten sollte, den Pfad zur verlinkten Quellen..classpath
enthält absolute Pfade, wenn Sie Sie Hinzugefügt haben einige Bibliotheken in Ihr Projekt ein.