2009-02-23 20 views
17

¿Existe alguna manera sencilla de crear proyectos creados en FlexBuilder a través de la línea de comandos?Compilar proyecto de Flex Builder desde la línea de comandos

Estoy empezando a trabajar para agregar un par de componentes Flex al proyecto que tengo en el trabajo. Actualmente, el resto del proyecto (algunos java, algunos C++) se crea mediante un script ant. Me gustaría poder integrar las construcciones para los componentes de Flex en las que estoy trabajando en ese script ant, pero no estoy seguro de cómo crear los proyectos Flex desde la línea de comandos.

¿Hay alguna manera de invocar el compilador de flexiones desde la línea de comandos de modo que use el proyecto del constructor de flexiones como su configuración? ¿O hay una forma de modificar la compilación de FlexBuilder para poder escribir un script de compilación para el proyecto y luego hacer que use eso (para que yo solo tenga una forma de construir y tener ambos, hormiga y FB usar eso, en lugar de separar procesos de compilación)?

Si bien una tarea flexible sería preferible, no es realmente necesaria, ya que puedo crear tareas personalizadas desde aplicaciones de línea de comandos con la suficiente facilidad.

EDIT:

Una cosa adicional que probablemente debería mencionar. Mientras tengo instalado FlexBuilder, algunas de las personas que ejecutan ese script ant no lo hacen. Solo tendrían el SDK de Flex normal.

+0

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

+0

Sí, encontré esos. No son particularmente útiles. – Herms

Respuesta

9

Puede usar la opción -dump-config en FB para volcar el config.xml que FB está utilizando para compilar su proyecto, y luego usarlo (usando la opción -load-config) con su compilación de línea de comandos.

Sé en Eclipse normal que puede compilar desde un archivo ant, y estoy bastante seguro de que puede hacer lo mismo con FB.

Aunque el tipo de doc apesta a las tareas de flex ant, funcionan bien.

[EDITAR] - Respondí en los comentarios, pero quería completar mi respuesta.
Herms está teniendo un problema al usar -dump-config y -load-config y de alguna manera señala por qué las tareas de flex y son mejores. (No quería ser el tipo que dice "¿por qué quieres hacer X?", Así que respondí la pregunta).

Aunque su documento es insatisfactorio (imo), son más adecuados para la tarea de construir sus proyectos.
Hay un par de trampas que usan las tareas de la hormiga flexible, pero en su mayor parte, no se trata de una cirugía cerebral (y realmente las complicaciones son más porque el doctor apesta).

Cuando empecé a trabajar en la construcción automatizado para nuestro proyecto, me encontré con este sitio:
http://www.nabble.com/FlexCoders-f16212.html

a ser muy valiosa.

+0

Ese archivo de configuración tiene muchas rutas de acceso absolutas, lo que podría causar problemas al construir en otras máquinas (las rutas de origen serán diferentes, al igual que las rutas de SDK). ¿Hay alguna buena manera de generalizar eso (cualquier forma de referenciar las variables env allí)? – Herms

+0

load-config me da un error: Error: no se puede abrir 'mxml-manifest.xml'. ¿Algunas ideas? No he modificado el archivo de configuración en absoluto. – Herms

+0

Este enlace: http://www.mail-archive.com/[email protected]/msg55152.html dice usar una ruta absoluta para mxml-manifest.xml. Mi respuesta original a su publicación iba a ser "solo use las tareas de la hormiga", y este tipo de muestra por qué. Las tareas de hormiga hacen las cosas mucho más fáciles. –

1

Escribí una publicación de blog sobre exactamente cómo hacer esto (establecí Flex con Ant) y tengo un archivo de compilación de muestra. Mientras escribía esto para Linux, la parte Ant es independiente de la plataforma. (Ver paso 4):

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

Si necesita ayuda, dejar comentarios y puedo solucionar cualquier problema que tenga.

EDIT: Documentación para las tareas de hormigas de Flex son un poco escaso, pero aquí es la documentación oficial de Adobe, se fue suficiente para que me en mi camino: http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

+1

Eso definitivamente parece útil, aunque preferiría una forma de integrarlo con flexbuilder. Vi algunas publicaciones en el blog sobre la configuración de una hormiga dentro de FB, así que quizás combinar eso con el tuyo resultará en algo utilizable. – Herms

+0

¿Conoce alguna buena documentación sobre las tareas de flex y? – Herms

+0

Al igual que muchas funciones fantásticas y maravillosas de FLEX, esta URL ya no funciona. – D3vtr0n

1

Flex 3 viene con las tareas Ant para la construcción Flex aplicaciones desde la línea de comando. La documentación está disponible here. Además, existe una gran estructura de código abierto llamada Antennae que puede ayudar mucho en la organización y creación de aplicaciones Flex desde la línea de comandos (está basada en Ant).

0

Empecé con Antennae y me decepcionó bastante cuando me di cuenta de que no usaba Flex Ant Task. Para obtener lo que necesitaba, habría necesitado hackear los parámetros de la línea de comandos que pasa a mxmlc ... y las antenas no son compatibles con los módulos, entre otras cosas, que son más fáciles de lograr con las tareas de Flex Ant. de todos modos, lo que ocurrió es una mezcla de los buenos aspectos que encontré en las antenas y los buenos aspectos de los archivos de compilación de esta publicación en el blog: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

+1

El enlace solitario es [considerada como una respuesta deficiente] (http://stackoverflow.com/faq#deletion) ya que no tiene sentido por sí mismo y no se garantiza que el recurso objetivo esté activo en el futuro. [Sería preferible] (http://meta.stackexchange.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. – j0k

Cuestiones relacionadas