Construindo projetos Flex em ant / nant
Temos um problema recorrente na minha empresa com quebras de construção em nossos projetos Flex. O problema ocorre principalmente porque a compilação que os desenvolvedores fazem em suas máquinas locais é fundamentalmente diferente da compilação que ocorre na máquina de compilação. Os desenvolvedores estão construindo os projetos usandoFlexBuilder/eclipse
e a máquina de compilação está usando os compiladores de linha de comando. Inevitavelmente, o{projectname}-config.xml
e / ou o arquivo em lotes que executa a compilação fica fora de sincronia com os arquivos de projeto usados pelo eclipse, portanto a compilação é bem-sucedida na máquina do desenvolvedor, mas falha na máquina de compilaçã
Começamos a escrever um programa utilitário para converter os arquivos de projeto do FlexBuilder em um{projectname}-config.xml
, mas é a) indocumentado eb) um hack horríve
Eu olhei no switch -dump-config para obter os arquivos de configuração, mas isso tem alguns problemas: 1) O arquivo de configuração gerado possui caminhos absolutos que não funcionam em nosso ambiente (alguns desenvolvedores usam macs, outros Windows Machines) e 2) só funcionam corretamente quando executados a partir do IDE; portanto, não podem ser incorporados ao processo de compilaçã
Amanhã, discutiremos algumas opções, das quais não gosto muito:
uma Adicione um evento pós-check-in ao Subversion para remover essas referências absolutas ou
b) adicione um processo de pré-compilação que remove a referência absolut
Não acredito que somos o primeiro grupo de desenvolvedores a se deparar com esse problema, mas não consigo encontrar boas soluções no Google. Como outros grupos lidaram com esse problema?