2009-02-23 9 views
6

C'è un modo per aggiungere voci al percorso di costruzione di FlexBuilder che sono relative?Come aggiungere percorsi relativi al percorso di costruzione di FlexBuilder?

Ho intenzione di avere più progetti che useranno una base di codice condivisa, ma ho difficoltà a farli fare riferimento a quel codice condiviso. Posso farlo con percorsi assoluti, ma non funzionerà bene. Questo codice (ei progetti) stanno andando in sourcecontrol, e le altre persone della mia squadra probabilmente non hanno i repository nello stesso posto sul loro harddrive come faccio io. Quindi, mentre i percorsi definiti possono funzionare sulla mia macchina, non sarà sulle macchine degli altri sviluppatori.

L'interfaccia utente di FlexBuilder non consente di immettere un percorso relativo. Ho provato a modificare manualmente i file .project e .actionScriptProperties per aggiungere i percorsi relativi, ma il progetto non riesce ad aprirsi.

risposta

-2

Hai provato l'opzione Import Project?

+0

Non so come sarebbe utile. L'importazione di un progetto non sarà in grado di impostare correttamente i percorsi per tutto ciò che non è una sottodirectory del progetto stesso. – Herms

1

Personalmente, ho impostato uno svn external nella mia cartella delle librerie della radice del progetto flessibile. Quindi aggiungerei un riferimento al percorso di origine andando a {ROOT_PROJECT_FOLDER}> Proprietà> Percorso di costruzione flessibile> Percorso di origine> Aggiungi cartella - quindi aggiungi la cartella libs (che dovrebbe quindi essere relativa al tuo progetto). Spero che ad ogni nuovo checkout dovresti ottenere la libreria esterna e avere i riferimenti corretti per il progetto. È un po 'difficile da capire, ma alla fine ci arrivi.

+0

Purtroppo stiamo usando TFS qui, non svn, quindi non posso fare alcun tipo di trucchetto per l'aliasing. Anche allora, ciò richiederebbe a tutti coloro che lavorano al progetto di configurarlo, che è quello che sto cercando di evitare (anche se non vedo alcun modo di farlo). – Herms

0

Quello che ho finito è stato creare il progetto normalmente, ma poi rinominare i file di progetto per aggiungere un "-template" alla fine di essi. Li ho controllati insieme a un file readme.txt che specifica le modifiche da apportare ai file modello per renderli utilizzabili come file di progetto.

Quindi, la prima volta che un utente ottiene le ultime informazioni sul progetto, dovranno creare il progetto FlexBuilder dal modello, ma si spera che dopo non avranno bisogno di toccarlo.

Una cosa che dovevo fare attenzione era riferimento al progetto. Originariamente il mio progetto faceva riferimento a un altro progetto FlexBuilder. Ho scoperto che era più semplice riverire lo stesso SWC invece del progetto.

Non quasi la soluzione ottimale, ma è stato il migliore che potevo trovare dato che FlexBuilder non può gestire percorsi relativi.

0

Se ho capito quello che si vuole, uno dei due approcci potrebbero funzionare (sto usando Flex Builder 3):

Opzione # 1 - creare una build flex "Progetto Biblioteche Flex" per tenere il vostro condiviso fonte. Nelle Proprietà del progetto di consumo> Percorso di costruzione flessibile> Percorso libreria, aggiungere il progetto "condiviso" come riferimento.

Opzione # 2: aggiungi la directory alle proprietà del progetto> Percorso di costruzione flessibile> Percorso di origine. Come hai notato, il builder utilizza un percorso completo. Ho salvato il progetto, uscito Flex Builder e .actionScriptProperties modificati - la magia sembra essere quello di usare il nome di uno dei progetti nello spazio di lavoro come se fosse pienamente qualificato: Prova a cambiare: per

0

I 'Ho avuto un sacco di fortuna semplicemente a mano modificando .actionScriptProperties e aggiungendo i percorsi relativi me stesso:

<compilerSourcePathEntry kind="1" linkType="1" path="../utils/src"/> 
... 
<libraryPathEntry kind="1" linkType="1" path="../utils/libs"/> 

Tuttavia, questo fa ha lo svantaggio che FlexBuilder non è abbastanza intelligente per capire quando la sorgente collegata è cambiato ; che è gestito da .project (non è FlexBuilder meraviglioso?).

Per far fronte a questo, ho commesso i file .project_skel al controllo del codice sorgente che gli sviluppatori copiano in posizione, correggendo i percorsi assoluti, prima di importare il progetto in FlexBuilder.