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



rallat

Creador de and.roid.es junto a Luis en el 2008, desde entonces lleva escribiendo en el blog, organizando eventos de Android alrededor de España y desarrollando aplicaciones Android.

Website - Twitter - More Posts

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


  1. dracks
    Jun 15, 2012

    Que es esto de maven? una especie de cmake para java?

    Thanks!

Leave a Reply




Performance Optimization WordPress Plugins by W3 EDGE