Friday, 20 September 2013

Android Maven Plugin

Después de la pequeña introducción que hice aquí, les sigo comentando algunas cosas sobre android-maven-plugin
Una de las ventajas al trabajar con maven son los arquetipos (archetypes) Un arquetipo es una plantilla de proyectos definido por patrones o modelos de proyectos similares.
Usar un archetype permite una manera rápida y consistente de desarrollar, mediante el uso buenas practicas y recomendaciones.
Los archetypes que tenemos disponibles para Android usando el plugin son los siguientes (tomados de http://stand.spree.de/wiki_details_maven_archetypes):

  • ANDROID-QUICKSTART-ARCHETYPE:
    • Este arquetipo genera una aplicacion android lista para ser ejecutada en un dispositivo android (emulador o real)
  • ANDROID WITH TEST ARCHETYPE:
    • Este arquetipo genera un projecto con varios modulos:
      • un pom padre
      • un modulo conteniendo una aplicación android
      • un modulo de pruebas para la aplicación (test de integracion)
  • ANDROID-RELEASE ARCHETYPE:
    • Este arquetipo extiende al anterior, agregando el manejo de releases.
  • ANDROID-LIBRARY-QUICKSTART:
    • Este arquetipo genera una libreria android lista para ser utilizada por otro proyecto android.

Manos a la obra: Empecemos a desarrollar una aplicación android desde 0 usando android-maven-plugin :)

Requisitos:
  • Tener instalado y bien configurado ADT (variables de entorno, path, etc)
  • Tener instalado y bien configurado maven 3.0.3 (hasta donde sé había algunos problemas con 3.1)
Para el proximo ejemplo, queremos desarrollar dos proyectos:
  1. La aplicacion demo y
  2. Los tests para la aplicacion.
Para ello, vamos a utilizar el arquetipo que les mencione anteriormente: ANDROID WITH TEST ARCHETYPE
Para generar un proyecto desde 0 con maven, debemos ejecutar lo siguiente:
mvn archetype:generate -DarchetypeArtifactId=android-with-test \
  -DarchetypeGroupId=de.akquinet.android.archetypes \
  -DarchetypeVersion=1.0.11 \
  -DgroupId=com.foo.bar \
  -DartifactId=my-android-project \
  -Dpackage=com.foo.bar.android
Recuerden cambiar  los valores de groupId, artifactId y package por los de su preferencia o empresa.



Como se puede observar en las imagenes, maven nos generó el proyecto y estamos listos para trabajar. En el caso de tener algun emulador o device corriendo, podemos probar nuestra aplicacion ejecutando
mvn clean install





No comments:

Post a Comment

Chau Blog (.com.ar)

Bueno, post corto porque me embolé. Resulta que se me vence el dominio en Nic Argentina, organismo que se especializa en hacer las cosas d...