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