Category Archives: ANT

Flex 4 com ANT

Padrão

Depois de muito sofrer para compilar um projeto, resolvi usar o ANT. No meu caso, tinha um solução que envolvia 5 projetos distintos, mais ou menos assim:

– Projeto Principal (compartilhado)
– Biblioteca (compartilhado)

– Projeto 1 (não compartilhado)
– Projeto 2 (não compartilhado)
– Projeto 3 (não compartilhado)
– Projeto 4 (não compartilhado)
– Projeto 5 (não compartilhado)

Segundo meu processo, eu deveria montar um aplicativo final com todos os projetos (de 1 a 5). Os arquivos compilados deveriam ser colocados dentro do projeto principal. Pensando em facilidade e agilidade dos builds que ainda estavam por vir, resolvi então implementar o ANT.

Conclusões:
Gastei 3 horas para configurar meus scripts.
ANT é uma coisa linda e abençoada.
Graças a esta ferramenta consigo ter controle total sobre o build do meu projeto.
Fiquei feliz e vou tomar uma cerveja. Alguma da AmBev, claro.

Dicas:

– Para referenciar o arquivo “services-config.xml” utilize o atribuot “services” na tag “mxmlc”.

– Para gerar os html’s do seu projeto, veja aqui.

– Caso receba um “out of memory exception”, veja esse blog aqui.

– Caso receba um “Error: Unable to resolve ‘yourAsset’ for transcoding” ou “Erro: não foi possível resolver ‘suaimagem.png’ para transcodificação”, veja esse blog aqui.

Referências:

Exemplos de construção do script ANT para aplicação e módulos:
http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

Exemplo de integração de vários projetos, processo bem semelhante ao que eu necessitava:
http://unitedmindset.com/jonbcampos/2010/02/09/the-master-flex-ant-file/

Exemplo de como compilar uma Flex Library Project com ANT: http://techblog.floorplanner.com/2010/03/05/ant-script-to-build-flex-library-project/

http://unitedmindset.com/jonbcampos/2010/02/09/the-master-flex-ant-file/

Como não poderia ficar de fora, a documentação da Adobe, que neste caso deixa um pouco a desejar;
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf678b2-8000.html