2010-10-22 13 views
19

Wir haben einen Flash Builder (der auf Eclipse basiert), der die Quelle von verschiedenen Orten bezieht, die in der Quellcodeverwaltung enthalten sind, in der sich das Projekt befindet. Gemäß unseren Organisationsanforderungen ist der Quellcode in Verzeichnissen vorhanden, die sich nicht direkt im Projektverzeichnis befinden. Anfangs hatten wir das Problem, dass alle Pfade zu den verknüpften Ressourcen absolut waren und auf anderen Maschinen mit unterschiedlichen Pfaden nicht funktionierten.Gibt es eine Möglichkeit, verknüpfte Ressourcen relativ zur .project-Datei einzurichten?

Im Moment haben wir die Lösung dafür, eine Linked Resource Path-Variable einzurichten, die auf das Stammverzeichnis des Arbeitsordners zeigt. Alle anderen Standorte sind auf dieser Grundlage, so können wir Quelle von Ordnern wie

${WORKING_BASE}/library1 
${WORKING_BASE}/library2 

Das Problem bei dieser Lösung enthalten ist, dass jeder, der das Projekt zieht die WORKING_BASE Variable gesetzt hat richtig vor dem Öffnen des Projekts für sie zu arbeiten . Meine Frage ist, gibt es eine Möglichkeit, die verknüpften Ressourcen relativ zum Speicherort der Projektdatei zu machen? Das wäre ideal.

Antwort

35

Es ist möglich, da Eclipse-3.6 (Helios)

öffnen den Projekteigenschaften und goto Ressourcen> verlinkte Ressourcen> Pfadvariablen.

Dort können Sie eine neue Variable relativ zu einer bestehenden erstellen. Zum Beispiel:
Name: MY_SOURCE_FOLDER
Ort:

$%7BPARENT-1-PROJECT_LOC%7D/src 

Bedeutung: $ {project_loc} \ .. \ src

Dieser neuen Pfad-Variable auf Ihre .project Datei mit einem Wert wie hinzufügen wird ${PARENT-1-PROJECT_LOC}/src, wobei 1 das übergeordnete Verzeichnis 1 mal über PROJECT_LOC bedeutet.

+0

Dank einer Tonne für diese Antwort. Das funktioniert ... Sie sollten dies zu Eclipse hinzufügen. Hilfe Seite –

+1

Ich wurde wütend - danke für diese nette Erklärung. Natürlich sprach Sébastien über dasselbe, aber du hast es besser beschrieben :) –

+0

@tommyd, nein Sebastien sprach nicht über das Hinzufügen einer neuen Variable, du kannst einfach diese (recht kryptischen IMHO) Referenzen direkt in Links verwenden. Genau was ich wollte – inger

24

mit Eclipse 3.7, geben Sie diesem Pfad:

C:\projects\workspace\project1 
C:\projects\workspace\project2 

Innerhalb project1 können Sie tun:

PROJECT_LOC => C:\projects\workspace\project1 
PARENT-1-PROJECT_LOC => C:\projects\workspace 
PARENT-2-PROJECT_LOC => C:\projects\ 
PARENT-1-PROJECT_LOC\project2 => C:\projects\workspace\project2 
+3

Ich bevorzuge diese Antwort, einfacher Fall, die Beispiele machen die Dinge klar (ich denke, das eigentliche Feature ist ziemlich kryptisch) – inger

+2

Eine bessere Erklärung finden Sie hier: http://taglist.blogspot.fi/2011/08/eclipse-tricks -relative-paths-in-linked.html – digitalfootmark

+0

Vielen Dank für diese Antwort. Das funktioniert ... Sie sollten dies der Eclipse-Hilfeseite hinzufügen –