Añadir una librería externa en un proyecto Android usando Maven

Maven tiene muchísimas cosas buenas, pero lo malo es que no es algo trivial, hay que invertir tiempo en entender como funciona. Por cierto, el plugin de Maven está desarrollado por un grupo de desarrolladores entre los cuales se encuentra, Matthias Kaeppler creador de Droid-Fu, Ignition y que trabaja en la startup Qype. Cómo Maven Android aún no está muy extendido, es probable que tengas que añadir una librería externa al proyecto Maven Android. A mi me pasó con Bugsense que tiene un repositorio para maven. ¿Qué no usas Bugsense en tus proyectos? Bugsense permite remote logging de todos los errores, con una sencilla iniciación en una activity.

Así que hay que ponerse manos a la obra para añadir el jar al proyecto. Hay varias formas, pero la mejor para trabar en equipo es crear un repositorio local donde poder instalar todos los jar externos. De esta forma, cuando alguien se descargue el proyecto no tendrá que depender de jar externos que agregar, será bajar, instalar, deployar y a correr.

  1. Crea el repositorio local:Crea dentro del proyecto una carpeta, yo he decidido crear lib en la raiz del proyecto, así quedaría el pom.xml:
    <repositories>
    	     <repository>
    	            <id>
    	                bugsense
    	            </id>
    	            <url>
    	                file:///${project.basedir}/lib
    	            </url>
                </repository>
    </repositories>
  2. Instalar el jar en el repositorio localque hemos creado mediante el siguiente comando. Cambia path/to con la dirección correcta:
    mvn  install:install-file  -Dfile=path/to/bugsense-1.9.jar 
    -DgroupId=com.bugsense.trace  -DartifactId=library -Dversion=1.0  
    -Dpackaging=jar -DlocalRepositoryPath=./lib

    Importante mantener el groupId y artifactId para luego añadirlo en el dependencies de pom.xml

  3. Añadir la dependecia en el pom:Una vez creado el repositorio e instalado el jar en el mismo. Es momento de añadirlo como dependencia en el pom.xml del proyecto. Copia lo siguiente:
        
             <dependency>
                <groupId>
                    com.bugsense.trace
                </groupId>
                <artifactId>
                    library
                </artifactId>
                <version>
                    1.0
                </version>
                <type>
                    jar
                </type>
            </dependency>
        </dependencies>

    Importante mantener el groupId y artifactId para luego añadirlo en el dependencies de pom.xml

Fácil, ¿no? 🙂 A disfrutar del genial BugSense.

Vía | rallat

Un comentario sobre “Añadir una librería externa en un proyecto Android usando Maven

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s