2009-08-14 10 views
6

¿Cómo agrego acciones de creación posterior en Flex Builder? Por ejemplo, me gustaría que mi compilación funcione de forma normal y ejecutar desde la carpeta bin; pero también me gustaría que se copie automáticamente una copia del archivo SWF final a otra carpeta (estoy cansado de hacerlo yo mismo).Acciones de creación de publicaciones en Flex Builder

Gracias!

Respuesta

1

También recomendaría usar hormiga.

Publiqué un artículo grande sobre cómo configurarlo para flexbuilder aquí http://dispatchevent.org/mims/ant-for-flex-part-1/ Creo que hay incluso un ejemplo en mi script de compilación de copiar archivos de un lugar a otro después de la compilación.

¡Buena suerte!

+0

Oh, ¿por qué votaron a favor? –

+0

Porque desgranar a hormiga es un * terrible * sustituto del sistema de compilación interno de Flex/Flash Builder. El sistema de construcción interno puede ser horrible, horrible y estúpido, pero al menos no toma 15 segundos construir un proyecto cuando solo ha cambiado un archivo. –

1

Tendrá que crear un script de compilación personalizado. Por alguna razón, el 'generador' predeterminado no se puede editar a través de la interfaz, por lo que tendrá que replicar muchas de sus funciones. Afortunadamente, (o tal vez no), Flex Builder usa Apache Ant para sus scripts de compilación, por lo que esta puede o no ser una forma familiar de hacer esto por usted.

Para crear una secuencia de comandos de generación personalizada:

  1. En la vista Flex Navigator, seleccione un proyecto y luego haga clic derecho (Control + clic en Macintosh) para mostrar el menú contextual y seleccione Propiedades.
  2. Seleccione la página de propiedades de constructores. Si está utilizando otros complementos de Eclipse, puede haber más de un generador en la lista. Flex Builder proporciona un generador llamado Flex, que no puede modificar.
  3. Seleccionar nuevo.
  4. En el cuadro de diálogo Elegir tipo de configuración, seleccione el tipo de configuración apropiado. Flex Builder es compatible con el tipo de programa. Selecciónelo y haga clic en Aceptar para continuar. Desde la nueva página de propiedades del generador, usted define las propiedades del constructor y hace referencia al script Ant (un archivo XML).
  5. Haga clic en Aceptar para aplicarlo al proyecto.

El generador de Flex se basa en Eclipse 3.1, por lo que documentation para la integración de Ant para esa versión es relevante aquí.

Nota: El soporte Ant debe estar habilitado primero en Flex Builder. Usualmente utilizo Flex Builder como un complemento, en lugar de la versión independiente, y la versión independiente no viene de fábrica. Here's a tutorial on how to do this.

+0

Dice que no puede ejecutar el archivo XML cuando intento esto ... al leer la documentación de eclipse, dice que el tipo de configuración debe configurarse como Apache Ant, pero no está disponible en Flex Builder ... ¿algunas ideas? –

+0

La página de eclipse doc que utilicé fue: http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-81_basics.htm –

+0

Tengo esto para trabajar, pero cada vez dice "BUILD FAILED", y no hay más mensajes de error que eso ... cuando ejecuto el script ant a través de la línea de comandos funciona bien ... –

0

Steve,

Aquí es un poco más detalle en la secuencia de comandos posterior construcción. Será un simple archivo bat. Por ejemplo, agregue la siguiente línea a un archivo de texto simple postbuild.bat (el nombre no importa).

copy bin/*.* 'someother location' 

Esto copiará todo en la carpeta bin a otra carpeta, simplemente cambie la "ubicación de alguien más".

3

Puede ampliar o reemplazar el constructor utilizado por Flex Builder 3 con programas externos: es una buena opción.

Si ejecuta "Flex Builder 3 standalone" (que es una versión Eclipse minimalista + el complemento de compilación Flex) en comparación con el complemento de compilación Flex en un Eclipse estándar, primero necesita instalar el soporte técnico. No encontré la hormiga empaquetada por separado, así que solo seleccioné el entorno de compilación de Java a partir del Ayuda/Actualizaciones de software.

Ahora usted puede ir a las propiedades del proyecto (Haga clic derecho en su proyecto, Propiedades) y eligió Constructores. Notará que hay un Flex Builder por defecto, que no puede eliminar ni cambiar. Sin embargo, puede deseleccionarlo y puede agregar otros constructores.

Así, en su caso: " añadir" un nuevo constructor, constructor hormiga, seleccionar un build.xml (puede ser identificado de manera diferente), preferiblemente desde el interior de la carpeta del proyecto, y fijar los objetivos correctos. Esto continuará usando el generador de IDE interno mientras ejecuta su tarea ant y justo antes o después. El orden en la pantalla será el orden de compilación, que puede cambiar con los botones de flecha.

He utilizado este para copiar las bibliotecas necesarias en mi carpeta /lib, compilar las fuentes de Flex utilizando la acumulación IDE (que tiene Eclipse-integración con mensajes de error, que perdería una basada en la hormiga pura de comandos de compilación), y copie el resultado en un directorio de implementación común, renombrando el archivo html del contenedor en este proceso.

Para obtener detalles sobre cómo escribir un archivo ant, consulte ant documentation.

+0

Esta es la mejor solución, no es necesario que replique el constructor predeterminado. Ant es notablemente más lento que el compilador incorporado. Además de esto, no tiene que usar Ant, solo puede especificar un archivo BAT con algunos comandos simples para ejecutar. – davr

0

La solución menos elegante, pero funcionará en Linux.

Crear tarea cron para ejecutarse cada minuto.

Utilice el comando cp con la opción "-u". De "man cp".

-u, --update 
      copy only when the SOURCE file is newer than the destination 
      file or when the destination file is missing 

En crontab -e añadir

* * * * * cp -u /path/to/bin-debug/*.swf /path/to/destination/ 

Para la solución más elegante - Hormiga el camino a seguir.

4

Sé que esta publicación ha sido respondida, pero encontré algo más simple. Estoy seguro de que las soluciones Ant son el camino a seguir, pero no tenía ganas de jugar con una hormiga para mi pequeño proyecto. Todo lo que realmente quiero es tener mis archivos html y swf en diferentes directorios. Supongo que es mucho pedir.

Estoy construyendo en Windows, así que creé un archivo por lotes simple que realiza mis pasos posteriores a la compilación (es decir, algunos comandos de movimiento). Luego creé un nuevo generador en flex usando Windows cmd.exe. Acabo de decirle que llame al archivo por lotes usando la opción/C. Funciona perfectamente y fue muy simple de configurar. Traté de agregar capturas de pantalla, pero creo que soy muy nuevo en el sitio.

Cuestiones relacionadas