sábado, 4 de febrero de 2017

Maven

Para la gestión de las dependencias de las aplicaciones construidas se hace necesario el uso de un gestor que ayude además con la automatización de la construcción del código construido.
Estas herramientas han estado evolucionando al igual que todo, durante años se usó ANT, luego se posicionó MAVEN y ahora también se tienen opciones como GRADLE.
Para éstos ejercicios se hará uso de MAVEN.

Contenido
¿Qué es Maven?
Apache Archiva
Settings.XML



El objetivo principal de Maven es permitir entender el estado global del desarrollo en el menor tiempo posible.


A través del Project Object Model (POM) Maven puede administrar construcción del proyecto, documentación y reportes de manera centralizada.



Maven intenta tratar de:

  • Hacer fácil el proceso de construcción
  • Proporcionar un sistema de construcción uniforme
  • Proporcionar información del proyecto de calidad
  • Proporcionar directrices para las mejores prácticas de desarrollo
  • Permitir la migración transparente a nuevas características
Las dependencias en Maven se definen en el POM a través de parametros GAV (Group, Artifact and version)
http://maven.apache.org/guides/mini/guide-naming-conventions.html
Ejemplo:
<dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-context</artifactId>
     <version>4.3.1.RELEASE</version>
  </dependency>

En conclusión Maven apoya la compilación construcción y administración de librerías.

Apache Archiva


Maven trabaja con repositorios de librerías, existen repositorios remotos y un repositorio local, cada vez que la aplicación necesite una librería que aún no se encuentra en el repositorio local, Maven se conecta a Internet para descargarla desde el repositorio remoto central.


Para las empresas, existe la alternativa de manejar repositorios locales centralizados a través de Apache Archiva u otras alternativas como nexus.


De ésta manera cuando se necesita un nueva librería se descargará desde Archiva quien a su vez si no la tiene aún, se conectará de manera centralizada a Internet para descargarla.



Archivo de configuración Settings.XML


Maven en la máquina de cada desarrollador el directorio .m2, bien sea por una instalación de Maven Stand-alone o por la instalación que viene integrada en Eclipse.

El directorio .m2 queda por defecto ubicado en:
C:\Users\SU_USUARIO\.m2
En éste directorio se puede crear un archivo de configuración llamado settings.xml donde se especifican los repositorios a los cuales ir, por ejemplo a Archiva localmente o a Internet, temas de proxy si fuera necesario, etc.


Se puede ampliar la información en al página de referencia:
https://maven.apache.org/settings.html


No hay comentarios.:

Publicar un comentario