2010-10-22 6 views
19

Abbiamo un progetto Flash Builder (che è basato su Eclipse) che estrae la sorgente da diverse posizioni, incluse nel controllo sorgente in cui si trova il progetto. Secondo i requisiti della nostra organizzazione, il codice sorgente è presente nelle directory non direttamente nella directory del progetto. Inizialmente avevamo il problema che tutti i percorsi alle risorse collegate erano assoluti e non funzionavano su altre macchine con percorsi diversi.C'è un modo per impostare le risorse collegate rispetto al file .project?

In questo momento, la soluzione che abbiamo per questo è impostare una variabile del percorso della risorsa collegata che punta alla radice della cartella di lavoro. Tutte le altre posizioni si basano su questo, in modo che possiamo includere fonte da cartelle come

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

Il problema di questa soluzione è che ognuno che tira il progetto deve impostare la variabile WORKING_BASE correttamente prima di aprire il progetto per farlo funzionare . La mia domanda è, c'è un modo per rendere le risorse collegate relative alla posizione del file .project? Sarebbe l'ideale.

risposta

35

E 'possibile, in quanto Eclipse 3.6 (Helios)

Aprire le proprietà del progetto e goto risorse> Risorse> Linked variabili di percorso.

Qui è possibile creare una nuova variabile relativa a una esistente. Per esempio:
Nome: MY_SOURCE_FOLDER
Località: $ {} PROJECT_LOC \ .. \ src

Questo aggiungerà una nuova variabile percorso del file .project con un valore simile:

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

significato ${PARENT-1-PROJECT_LOC}/src, dove 1 indica la directory padre 1 volte sopra PROJECT_LOC.

+0

Grazie una tonnellata per questa risposta. Questo funziona ... Dovrebbero aggiungerlo alla pagina di aiuto di Eclipse –

+1

Mi stavo arrabbiando per questo - grazie per questa bella spiegazione. Ovviamente Sébastien ha parlato della stessa cosa, ma tu l'hai descritto meglio :) –

+0

@tommyd, no Sebastien non ha parlato dell'aggiunta di una nuova variabile, puoi semplicemente usare quei riferimenti (piuttosto IMHO) piuttosto direttamente nei link. Proprio quello che volevo – inger

24

con Eclipse 3.7, dando a questo percorso:

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

All'interno project1 si può fare:

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

Preferisco questa risposta, caso più semplice, gli esempi chiariscono le cose (penso che la funzione attuale sia abbastanza criptica) – inger

+2

Una spiegazione migliore può essere trovata qui: http://taglist.blogspot.fi/2011/08/eclipse-tricks -relative-paths-in-linked.html – digitalfootmark

+0

Grazie mille per questa risposta. Questo funziona ... Dovrebbero aggiungerlo alla pagina di aiuto di Eclipse –

Problemi correlati