Building Flex proyectos en ant / nant

Tenemos un problema recurrente en mi empresa con interrupciones de compilación en nuestros proyectos Flex. El problema se produce principalmente porque la compilación que realizan los desarrolladores en sus máquinas locales es fundamentalmente diferente de la compilación que se produce en la máquina de compilación. Los desarrolladores están construyendo los proyectos usandoFlexBuilder/eclipse y la máquina de compilación está utilizando los compiladores de línea de comandos. Inevitablemente, la{projectname}-config.xml y / o el archivo por lotes que ejecuta la compilación no está sincronizado con los archivos de proyecto utilizados por eclipse, por lo que la compilación tiene éxito en la máquina del desarrollador, pero falla en la máquina de compilación.

Comenzamos por el camino de escribir un programa de utilidad para convertir los archivos de proyecto de FlexBuilder en un{projectname}-config.xml file, pero es a) indocumentado yb) un truco horrible.

He examinado el modificador -dump-config para obtener los archivos de configuración, pero esto tiene un par de problemas: 1) El archivo de configuración generado tiene rutas absolutas que no funcionan en nuestro entorno (algunos desarrolladores usan Mac, algunos máquinas de Windows), y 2) solo funciona correctamente cuando se ejecuta desde el IDE, por lo que no puede integrarse en el proceso de compilación.

Mañana, vamos a discutir un par de opciones, ninguna de las cuales me gusta mucho:

un Agregue un evento de registro posterior a Subversion para eliminar estas referencias absolutas, o
si agrega un proceso de precompilación que elimina la referencia absoluta.

No puedo creer que seamos el primer grupo de desarrolladores que se encuentra con este problema, pero no puedo encontrar ninguna buena solución en Google. ¿Cómo han tratado otros problemas este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta