Configurar plugin de Maven para Android en Eclipse

En un Post anterior explicaba como se puede trabajar con Ant, Gradle o Maven para poder automatizar las tareas de compilación, de testing, de empaquetamiento de su aplicación Android. Desde linea de comando Maven funciona sin problema, pero tambien nos ayuda en el desarrollo de nuestra aplicación cuando estamos dentro de nuestro entorno de trabajo, por ejemplo con Eclipse.

Aqui les muestro paso a paso el proceso de instalación para tener instalado correctamente el plugin de m2e-Android y el akquinet android-archetypes dentro de su entorno de trabajo.

– Instalar el Java JDK y instalar Eclipse Indigo o Juno (versión Classic o Eclipse IDE para Developers Java).
– Luego instalar el ADT de google con “software update” y la url de Google Eclipse Plugin.
– Luego ir al marketplace. Si estas con Eclipse Classic, nos toca instalar tambien el Marketplace.
– Para instalar el Marketplace vamos “Install new Software”, y seleccionamos la url de Eclipse Juno/Indigo. Luego escribimos “MarketPlace” en el campo de búsqueda. Y seleccionamos el objeto que aparece. Luego reiniciamos nuestro IDE para que Eclipse tome en cuenta los cambios efectuados.
– Abrimos esta vez el MarketPlace, y escribimos en el campo de búsqueda “m2e android”.

marketplace

Marketplace3

Marketplace2

m2e_eclipse_plugin

– Ahora se puede crear un proyecto nuevo. No vamos a eligir un “Android Project” sino un “Maven Project”.
maven_project

– Como es la primera vez tenemos que agregar un archetype nuevo para android.
archetype_quickstart

El archetype es un template para Maven. También podríamos crear nuestro template desde la linea de comando:

mvn archetype:generate \
  -DarchetypeArtifactId=android-quickstart \
  -DarchetypeGroupId=de.akquinet.android.archetypes \
  -DarchetypeVersion=1.0.6 \
  -DgroupId=your.company \
  -DartifactId=my-android-application
cd my-android-project
mvn clean install

Pero desde el wizard de creación de proyecto del Eclipse podemos agregar el template para android de la siguiente forma.

new_archetype

Creamos nuestro proyecto. Y finalizar.
new_project

El proyecto va a venir ya preconfigurado con la API 16 de Android, y hay que corregir el path al source de Test. Creamos dos carpetas que corrige este problema “src/test/java”. Luego podemos abrir el archivo pom.xml. y agregar los siguientes tags de configuracion para que Maven encuentra el SDK de Android.

El archivo pom.xml final.

Hacemos, botón derecho sobre el proyecto, buscamos la opción maven > update project. Y actualizamos nuestro proyecto con las dependencias que se descargaran desde el repositorio de Maven.

Luego podemos hacer un : android:install para generar las clases binarias y compilar el APK en la carpeta Target.

De hecho para ejecutar cualquier comando de maven como un android:install se puede ejecutar desde el mismo menú con el botón derecho o sino accediendo a Run Configurations.

run_configurations

Y compilamos a partir de Run.
android_install

Y la clave final, es compilar su proyecto y iniciarlo directamente en un emulador que se encuentra activo ( o en el dispositivo que se encuentra conectado ). Esto es posible con este comando:

mvn install android:deploy android:run

Referencias:
http://rgladwell.github.io/m2e-android/

http://stand.spree.de/wiki_details_maven_archetypes

papachan

papachan

Consultor IT y desarollador Java de aplicaciones Móviles sobre la plataforma Android, actualmente reside en Bogota Colombia. Con una experiencia en desarrollo internet de +10 años, se ha involucrado como desarollador senior en varias empresas de desarrollos y servicios en Internet. Ahora es desarrollador Android en Tappsi.co
papachan
papachan

About papachan

Consultor IT y desarollador Java de aplicaciones Móviles sobre la plataforma Android, actualmente reside en Bogota Colombia. Con una experiencia en desarrollo internet de +10 años, se ha involucrado como desarollador senior en varias empresas de desarrollos y servicios en Internet. Ahora es desarrollador Android en Tappsi.co
This entry was posted in Android. Bookmark the permalink.

Deja un comentario

  • Facebook AndroidCol