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.
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
http://maven.apache.org/guides/mini/guide-naming-conventions.html
Ejemplo:
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.
Se puede ampliar la información en al página de referencia:
https://maven.apache.org/settings.html
<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