É muito popular em Java mas há também um plugin para usá-lo para gerenciar também um projeto Android.
Pré-requisitos
- JDK 1.6 +
- Android SDK
- Maven 3.0.3 +
- Eclipse Indigo ou Juno
Primeiramente é necessários configurar a variável de ambiente ANDROID_HOME apontado para o diretório em que está o seu Android SDK, no meu é a seguinte:
export ANDROID_HOME=$HOME/dev/android-sdk
Adicione essa variável em seu path bem como os sub-diretórios $ANDROID_HOME/platform-tools $ANDROID_HOME/tools, exemplo:
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
Para o Windows seria algo como
%ANDROID_HOME%\tools e %ANDROID_HOME%\platform-tools
Abra o eclipse e no menu superior escolha Help > Eclipse Marketplace.
Busque por Android M2E.
Clique em Install no item Android Configurator for M2E.
Next, next next e finish...
Reinicie o Eclipse.
Pronto seu plugin já deve estar instalado
Esse archetype gerará um projeto com algumas configurações extras para permitir que o app seja publicado no Google Play.
Ao usar esse archetype serão criados 2 projetos, um chamado MavenTeste para o aplicativo e outro chamado MavenTest-it para os testes do aplicativo criado.
Esse archetype já possui configurações que possibilitam a publicação do aplicativo também no Google Play, ainda existem outros archetypes com menos opções pré configuradas, é possível encontrar esses outros archetypes neste link aqui
Importando o Projeto para dentro do Eclipse.
No eclipse vá em File > Import > Existing Maven Projects escolha o diretório do projeto recém criado e selecione só os dois projetos filhos.
E Finish
Se o projeto estiver reclamando da falta dos diretórios src/test/java crie eles e de um refresh no projeto pelo eclipse.
Para adicionar dependências é só editar seu pom.xml como um projeto Maven normal, depois clique com o botão direito em seu projeto vá em Maven > Update Project.
Lembrando que se um dia precisar compartilhar este projeto com seus amigos ou subir no repositório, sempre remover os arquivos do eclipse e os binários de seu SCM.
Referências
Maven Android Plugin
M2E Android
Android Maven Archetypes
Integração com o Eclipse
Para o Maven para android funcionar bem com o eclipse é necessária a instalação do plugin M2E-Android.Abra o eclipse e no menu superior escolha Help > Eclipse Marketplace.
Busque por Android M2E.
Clique em Install no item Android Configurator for M2E.
Next, next next e finish...
Reinicie o Eclipse.
Pronto seu plugin já deve estar instalado
Criando um projeto com o Maven
É possível criar um projeto Android pelo maven usando o Eclipse, eu pessoalmente prefiro criar na linha de comando.mvn archetype:generate \ -DarchetypeArtifactId=android-release \ -DarchetypeGroupId=de.akquinet.android.archetypes \ -DarchetypeVersion=1.0.8 \ -DgroupId=com.blogspot.runnerdtalks\ -DartifactId=MavenTest \ -Dplatform=10 \ -Dpackage=com.blogspot.runnerdtalks.maventest
Esse archetype gerará um projeto com algumas configurações extras para permitir que o app seja publicado no Google Play.
Ao usar esse archetype serão criados 2 projetos, um chamado MavenTeste para o aplicativo e outro chamado MavenTest-it para os testes do aplicativo criado.
Esse archetype já possui configurações que possibilitam a publicação do aplicativo também no Google Play, ainda existem outros archetypes com menos opções pré configuradas, é possível encontrar esses outros archetypes neste link aqui
Importando o Projeto para dentro do Eclipse.
No eclipse vá em File > Import > Existing Maven Projects escolha o diretório do projeto recém criado e selecione só os dois projetos filhos.
E Finish
Se o projeto estiver reclamando da falta dos diretórios src/test/java crie eles e de um refresh no projeto pelo eclipse.
Para adicionar dependências é só editar seu pom.xml como um projeto Maven normal, depois clique com o botão direito em seu projeto vá em Maven > Update Project.
Lembrando que se um dia precisar compartilhar este projeto com seus amigos ou subir no repositório, sempre remover os arquivos do eclipse e os binários de seu SCM.
Referências
Maven Android Plugin
M2E Android
Android Maven Archetypes
Nenhum comentário:
Postar um comentário