Maven - Tensho97/Aprende-a-Aprender GitHub Wiki
¿Que es?
Es una herramienta para la gestión de proyectos, que se basa en el concepto POM (Proyect Object Model). Es decir, con Maven vamos a poder compilar, empaquetar, generar documentación, pasar los test, preparar las builds.
¿Para qué se utiliza?
MAVEN Y ARTEFACTOS
Maven solventa las limitaciones de las librerías a través de "Artefactos" . Un Artefacto se podría denominar como una "librería con esteroides". Contiene las clases propias de dichas librerías que necesitamos pero ademas incluye toda la información necesaria para su correcta gestión (grupo, versión, dependencias, etc).
ARTEFACTOS Y POM
Para definir los Artefactos necesitamos crear el fichero POM.xml que es el encargado de almacenar toda la información q que hemos comentado anteriormente:
La estructura puede hacerse muy compleja y puede llegar al punto de depente de otros POM.
REPOSITORIOS Y ARTEFACTOS
Maven nos provee de un repositorio donde alojar, mantener y distribuir los artefactos. Esto nos permite una gestion correcta de nuestras librerías, proyectos y dependencias