
Neste post eu explicarei de forma simples como criar um archetype do seu projeto Android.
A primeira coisa a ser feita, é garantir que seu projeto possua um pom.xml. Caso você tenha criado seu projeto a partir de um archetype já existente, o pom.xml já existirá, caso contrário, você pode utilizar o seguinte arquivo, fazendo algumas modificações:
[cc lang=”xml” width=”100%”]
4.0.0
SEU.PACKAGE.AQUI
ARTIFACT-DO-PROJETO
VERSAO-DO-PROJETO
apk
NOME-DO-PROJETO
com.google.android
android
2.2.1
provided
${project.artifactId}src
com.jayway.maven.plugins.android.generation2
android-maven-plugin
3.1.1
true
com.jayway.maven.plugins.android.generation2
android-maven-plugin
8
[/cc]
- <groupId>, <artifactId>, <version> e <name>
- Altere também a dependencia Android do seu projeto, para a que voce deseja, por exemplo:
-
[cc lang=”xml” width=”100%”]
com.google.android
android
2.2.1
provided
[/cc]
- E, por ultimo, na configuração do plugin, altere a tag <platform> para a correspondente ao seu projeto, por exemplo:
-
[cc lang=”xml” width=”100%”]
8
[/cc]
Feito isto, seu projeto está pronto para gerar um archetype. Agora basta realizar os seguintes comandos com o maven:
- Entre na pasta do projeto e execute: “mvn archetype:create-from-project”, para gerar o archetype do projeto.
- Em seguida, prosiga para “/target/generated-sources/archetype” e execute “mvn install” para instalar o archetype no seu repositório local, ou “mvn deploy” para enviá-lo para o repositório remoto.
- Estes dois comandos garantem a geração e instalação do archetype no seu repositório. Para verificar a instalação, execute ” mvn archetype:generate -DarchetypeCatalog=local “. Este comando busca por archetypes no seu catálogo local e deverá exibir o archetype que acabou de ser criado.
Este foi mais um post da série Android, espero que tenham gostado. Quaisquer dúvidas, sugestões e/ou reclamações, comentem!
_________________________________________
Lucas Oliveira – Analista Programador na redspark.
Bacharel em Sistemas de Informação pela Universidade de São Paulo.
@OliveiraLima_
Parabéns mais uma vez Lucas…