Compiler le projet Flex Builder à partir de la ligne de commande

Est-il un moyen facile de construire des projets créés dans FlexBuilder via la ligne de commande?

je commence à travailler sur l'ajout de quelques composants Flex au projet que j'ai au travail. Actuellement, le reste du projet (un peu de java, un peu de c++) est construit via un script ant. J'aimerais vraiment pouvoir intégrer les constructions pour les composants Flex sur lesquels je travaille dans ce script ant, mais je ne sais pas comment construire les projets Flex à partir de la ligne de commande.

Est-il comment invoquer le compilateur flex depuis la ligne de commande de telle sorte qu'il utilise le projet du constructeur flex comme sa configuration? Ou y a-t-il un moyen de modifier la compilation de FlexBuilder pour que je puisse écrire un script de construction pour le projet et l'utiliser ensuite (de sorte que je n'ai qu'une seule façon de construire et que ant et FB l'utilisent, au lieu de processus de construction séparés)?

alors qu'une tâche flexible serait préférable, ce n'est pas vraiment nécessaire, car je peux créer des tâches personnalisées à partir de la commande les applications de ligne assez facilement.

EDIT:

Une autre chose que je devrais probablement mentionner. Pendant que J'ai FlexBuilder installé certaines des personnes qui exécutent ce script ant ne le font pas. Ils auraient juste le SDK Flex normal.

17
demandé sur Herms 2009-02-23 18:14:53

4 réponses

vous pouvez utiliser l'option-dump-config dans FB pour Dumper la config.xml que FB utilise pour compiler votre projet, puis l'utiliser (en utilisant l'option-load-config) avec votre construction en ligne de commande.

je sais que dans une éclipse régulière vous pouvez construire à partir d'un fichier ant, et je suis presque sûr que vous pouvez faire la même chose avec FB.

bien que le genre de doc pue pour les tâches flexibles, ils fonctionnent bien.

[EDIT] - j'ai répondu dans les commentaires, mais je voulais étoffer mon réponse.

Herms a un problème avec l'utilisation de-dump-config et-load-config et cela montre en quelque sorte pourquoi les tâches flex ant sont meilleures. (Je ne voulais pas être le gars qui dit "Pourquoi tu veux faire X?", alors je viens de répondre à la question posée).

même si leur doc est médiocre (imo), ils sont mieux adaptés pour la tâche de construire vos projets.

il y a quelques gotchas qui utilisent les tâches flex ant, mais pour la plupart, ce n'est pas la chirurgie du cerveau (et vraiment les gotchas sont plus parce que le doc craint).

Quand j'ai commencé à travailler sur la construction automatique de notre projet, j'ai trouvé ce site:

http://www.nabble.com/FlexCoders-f16212.html

pour être d'une valeur inestimable.

9
répondu dw.mackie 2009-02-23 17:04:03

Flex 3 est livré avec des tâches Ant pour la construction D'applications Flex à partir de la ligne de commande. La documentation est disponible ici. En outre, il existe un grand cadre de construction open source appelé Antennes qui peut aider beaucoup dans l'organisation et la construction des applications Flex à partir de la ligne de commande (il est basé sur Ant).

1
répondu erikprice 2009-02-23 16:31:04

j'ai écrit un article de blog sur exactement comment faire (définir Flex vers le haut avec Ant) et avoir un fichier de compilation d'échantillon. alors que J'ai écrit ceci pour Linux, la partie Ant est agnostique plate-forme. (voir l'étape 4):

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

Si vous avez besoin d'aide, laisser des commentaires et je peux résoudre tous les problèmes que vous rencontrez.

EDIT: la Documentation pour les tâches de fourmi de Flex est peu rares, mais voici la documentation officielle d'Adobe, c'est assez pour me faire ma façon: http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

1
répondu mmattax 2009-02-23 17:25:09

j'ai commencé avec des antennes et j'ai été assez déçu quand j'ai réalisé qu'il n'utilise pas les tâches flexibles. Pour obtenir ce dont j'avais besoin, j'aurais dû pirater les paramètres de la ligne de commande qu'elle passe à mxmlc... et antennes ne supporte pas les modules entre autres choses qui sont plus faciles à accomplir avec les tâches flexibles. quoi qu'il en soit, ce que j'ai trouvé est une mash up des bons aspects que j'ai trouvé dans antennae et les bons aspects des fichiers de construction de ce blog post: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

0
répondu Clayton 2011-02-04 18:08:56