O plugin Flexmojos e um plugin maven para projetos Flex. Com ele é possível gerar archetypes, compilar e testar as aplicações como em qualquer outro projeto maven. Irei focar em projetos Flex + Java, mas este plugin pode ser utilizado em qualquer projeto Flex, bastando utilizar o flexmojos-archetypes-application que gera um projeto FlexMaven simples e você pode gerenciar sua outra apliacação da forma que desejar.
Baixe através do Synaptic:
Baixe manualmente:
Edite o arquivo do maven settings.xml para incluir o profile do flex-mojos e deixar os repositórios da sonatype visíveis a todos os projetos Flex. No Linux este arquivo pode ser encontrado dentro da pasta .m2, que por default se encontra dentro da pasta home do seu profile, ex: /home/seu usuario/.m2/settings.xml, caso o arquivo não exista basta criá-lo. No windows ele se encontra na pasta conf do maven, ex: driver:/pasta do maven/conf/settings.xml. Execute seu editor de xml preferido, abra o arquivo settings.xml e insira as seguintes linhas:
<profiles> <profile> <id>flex-mojos</id> <repositories> <repository> <id>flex-mojos-repository</id> <url>http://repository.sonatype.org/content/groups/flexgroup/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>local</id> <url>http://repository.sonatype.org/content/groups/flexgroup/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>flex-mojos</activeProfile> </activeProfiles>
Archetype para geração de bibliotecas Flex (swc)
mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-library -DarchetypeVersion=3.2.0
Archetype para geração de aplicações Flex (swf)
mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.com/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=3.2.0
Archetype para geração de aplicações modulares (Aplicações Flex + Bibliotecas Flex + Java)
mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/flexgroup -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-modular-webapp -DarchetypeVersion=3.2.0
O flexmojos gera builds de actionscripts porém, o maven não compreende bem esse processo. Para solucionar o problema e gerar o primeiro build do projeto, é necessário rodar o comando:
mvn clean install -P minimal
Após esse build inicial, você poderá realizar builds apenas rodando o comando
mvn clean install