2009-02-23 19 views
17

C'è un modo semplice per creare progetti creati in FlexBuilder tramite la riga di comando?Compilare il progetto Flex Builder dalla riga di comando

Sto iniziando a lavorare sull'aggiunta di un paio di componenti Flex al progetto che ho al lavoro. Attualmente il resto del progetto (alcuni java, alcuni C++) è costruito tramite uno script ant. Mi piacerebbe davvero essere in grado di integrare le build per i componenti Flex su cui sto lavorando nello script ant, ma non sono sicuro di come creare i progetti Flex dalla riga di comando.

C'è un modo per richiamare il compilatore flex dalla riga di comando in modo che utilizzi il progetto del builder flex come sua configurazione? O c'è un modo per modificare la compilation di FlexBuilder in modo che io possa scrivere uno script di build per il progetto e poi usarlo (in modo da avere solo un modo per creare e avere sia ant che FB che lo usano, invece di separarlo costruire processi)?

Mentre è preferibile un task di formica flessibile, non è realmente necessario, poiché è possibile creare attività personalizzate dalle app della riga di comando abbastanza facilmente.

EDIT:

Una cosa aggiuntiva che forse dovrei menzionare. Mentre ho installato FlexBuilder, alcune delle persone che eseguono quello script non lo fanno. Avrebbero solo il normale Flex SDK.

+0

Check out: http://livedocs.adobe.com /flex/3/html/help.html?content=anttasks_1.html – mmattax

+0

Sì, avevo trovato quelli. Non sono particolarmente utili. – Herms

risposta

9

È possibile utilizzare l'opzione -dump-config in FB per eseguire il dump del file config.xml utilizzato da FB per compilare il progetto e quindi utilizzarlo (utilizzando l'opzione -load-config) con la build della riga di comando.

So che in Eclipse normale è possibile creare da un file ant, e sono abbastanza sicuro che si può fare lo stesso con FB.

Anche se il tipo doc di puzza per le attività di formica flessibile, funzionano correttamente.

[EDIT] - Ho risposto nei commenti, ma volevo dare una risposta.
Herms sta avendo un problema usando -dump-config e -load-config e questo spiega perché le attività di flex ant sono migliori. (Non volevo essere il ragazzo che dice "perché vuoi fare X?", Quindi ho appena risposto alla domanda).

Anche se il loro documento è subpar (imo), sono più adatti per il compito di creare i tuoi progetti. .
Ci sono un paio di trucchi che usano le attività di formica flessibile, ma per la maggior parte non è un intervento chirurgico al cervello (e in realtà i trucchi sono più perché il dottore fa schifo).

Quando ho iniziato a lavorare sulla generazione automatica per il nostro progetto, ho trovato questo sito:
http://www.nabble.com/FlexCoders-f16212.html

di essere prezioso.

+0

Questo file di configurazione contiene molti percorsi assoluti, che potrebbero causare problemi quando si costruiscono su altre macchine (i percorsi di origine saranno diversi, così come i percorsi SDK). C'è un buon modo per generalizzare questo (un modo per fare riferimento alle variabili env in là)? – Herms

+0

load-config mi sta dando un errore: Errore: impossibile aprire 'mxml-manifest.xml'. Qualche idea? Non ho affatto modificato il file di configurazione. – Herms

+0

Questo collegamento: http://www.mail-archive.com/[email protected]/msg55152.html dice di utilizzare un percorso assoluto per mxml-manifest.xml. La mia risposta originale al tuo post sarebbe stata "usa solo le attività della formica", e questo tipo di mostra perché. Le attività della formica rendono le cose molto più semplici. –

1

Ho scritto un post sul blog su come eseguire esattamente questa operazione (imposta Flex con Ant) e un file di esempio. mentre ho scritto questo per Linux, la parte Ant è indipendente dalla piattaforma. (Vedi punto 4):

http://blog.apterainc.com/software/setting-up-a-flex-development-enviroment-in-gnulinux/

Se avete bisogno di aiuto, lasciare commenti e posso risolvere eventuali problemi che stanno avendo.

EDIT: Documentazione per i compiti formica di Flex sono un po 'scarne, ma qui ci sono la documentazione ufficiale di Adobe, è stato sufficiente a farmi la mia strada: http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

+1

Sembra decisamente utile, anche se preferirei un modo per integrarlo con Flexbuilder. Ho visto alcuni post sul blog relativi alla creazione di formiche in FB, quindi forse combinarlo con il tuo si tradurrà in qualcosa di utile. – Herms

+0

Sei a conoscenza di una buona documentazione sulle attività di flex ant? – Herms

+0

Come molte fantastiche e fantastiche funzionalità FLEX, questo URL non funziona più. – D3vtr0n

1

Flex 3 è dotato di attività Ant per l'edilizia Applicazioni flessibili dalla riga di comando. La documentazione è disponibile here. Inoltre, esiste un ottimo framework di sviluppo open source chiamato Antennae che può essere di grande aiuto nell'organizzazione e nella creazione di applicazioni Flex dalla riga di comando (è basato su Ant).

0

Ho iniziato con Antennae e sono rimasto piuttosto deluso quando ho capito che non utilizza Flex Ant Tasks. Per ottenere ciò di cui avevo bisogno, avrei dovuto modificare i parametri della riga di comando che passa a mxmlc ... e le antenne non supportano i moduli, tra le altre cose, che sono più facili da realizzare con Flex Ant Tasks. comunque, quello che ho trovato è un mix di aspetti positivi che ho trovato in antenne e gli aspetti positivi dei file di costruzione da questo post: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

+1

Lone link è [considerato una risposta scarsa] (http://stackoverflow.com/faq#deletion) poiché non ha significato da solo e la risorsa target non è garantita per essere viva in futuro. [Sarebbe preferibile] (http://meta.stackexchange.com/q/8259) includere qui le parti essenziali della risposta e fornire il link per riferimento. – j0k

Problemi correlati