Dica Rápida: Trabalhando com Flex e Maven utilizando Flexmojos

    Sun, Jan 02 2011
      

Plugin Flexmojos

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.

O quê devo instalar?

Linux Ubuntu

Baixe através do Synaptic:

  • JDK6
  • JRE6
  • Eclipse
  • Maven2

 

Baixe manualmente:

Windows

Configurando o Flex

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> 

Criando um projeto maven+flex

Criando Biblioteca

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

Criando Aplicação

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

Criando Aplicação Modular

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

Gerando Builds do Projeto

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