Instalar una dependencia en nuestro proyecto
— PEDRO DELGADO YARZA 2014/03/03 13:04
Para instalar una dependencia en un proyecto Fundeweb, lo primero que tenemos que hacer es buscar información de la libreria en Internet relacionada con Maven. Los repositorios sobre los que tenemos que buscar principalmente son los siguientes:
- Archiva: https://archiva.um.es/archiva/ Repositorio Maven de ATICA.
- Buscadores de Artefactos Maven: tenemos dos buscadores de artefactos para el Repositorio Central de Maven MVN Repository y The Central Repository.
Una vez encontrada la configuración de la dependencia, tendremos que copiar el texto que define cómo indicarla en nuestro proyecto, como por ejemplo:
<dependency> <groupId>org.um.atica</groupId> <artifactId>ejb_interfaces</artifactId> <version>1.2.6-CR-46</version> </dependency>
Las dependencias deben estar situadas dentro del módulo <dependencyManagement> del fichero pom.xml principal del proyecto.
<dependencyManagement> <dependencies> ... <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.4</version> </dependency> </dependencies> </dependencyManagement>
Una vez copiado debemos pegarlo dentro del fichero pom.xml del módulo correspondiente a dicha dependencia (módulos WEB, Tests o EAR) para que el sistema las tenga en cuenta.
<dependencies> ... <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </dependency> </dependencies>
Tras ello le indicamos a Maven que actualice las dependencias para que se descarga dichas librerías y ya las tendremos instalado en nuestro repositorio y accesibles desde el proyecto.
Para ello hacemos clic derecho sobre el módulo al que hayamos actualizado el fichero pom.xml (o el módulo general) y hacemos clic en el menú Maven > Update project. En la ventana emergente que aparece marcamos todos los módulos y le damos a OK. Tras ello Maven revisará los ficheros pom descargándose las dependencias que falten.
Excluir librerías de una dependencia
Una dependencia concreta no sólo implica cargar esa librería, sino todas las dependencias que necesita para poder funcionar. No obstante, en ocasiones, por problemas de compatibilidad o porque esas librerías ya las teníamos en otra dependencia, deseamos excluirlas. Para ello, sólo tenemos que hacer uso de las etiquetas <exclusions> y <exclusion>. La primera indica una lista de exclusiones, mientras que la segunda hace referencia a una exclusión concreta. Dentro de la dependencia indicamos la lista de exclusiones y dentro, a su vez, cada exclusión individual, anotando el nombre de grupo y de artefacto de la librería a descartar.
<dependency> <groupId>junit-addons</groupId> <artifactId>junit-addons</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> <exclusion> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> <exclusion> <groupId>xerces</groupId> <artifactId>xmlParserAPIs</artifactId> </exclusion> </exclusions> </dependency>
- fdw2.0/fundeweb2.0/gt/como_instalar_una_dependencia_en_el_proyecto.txt
- Última modificación: 07/11/2017 10:46
- (editor externo)