Maven

Definición: ¿Qué significa Maven?

Maven es una herramienta de comprensión y gestión de proyectos de software que se utiliza principalmente con proyectos basados ​​en Java, pero que también se puede utilizar para gestionar proyectos en otros lenguajes de programación como C # y Ruby. Maven ayuda a administrar compilaciones, documentación, informes, dependencias, administración de configuración de software (SCM), lanzamientos y distribución.

Muchos entornos de desarrollo integrados (IDE) proporcionan complementos o complementos para Maven, lo que permite a Maven compilar proyectos desde el IDE.

Techinfo explica Maven

Las características clave de Maven incluyen:

  • Una forma estándar y sencilla de crear proyectos en los que se ocultan detalles innecesarios
  • Un sistema de construcción uniforme, donde se sigue una estrategia estándar al construir cualquier proyecto.
  • Información de calidad del proyecto, como listas de dependencias, fuentes con referencias cruzadas e informes de pruebas unitarias
  • Gestión de dependencias, incluidas actualizaciones automáticas y cierres de dependencias
  • La capacidad de manejar múltiples proyectos simultáneamente
  • Descarga dinámica de las bibliotecas y complementos de Java necesarios de los repositorios de Maven

Maven fue creado por Jason Van Zyl en 2002 como parte del proyecto Apache Turbine. Se convirtió en un proyecto de la Apache Software Foundation en 2003. Después de eso, se lanzaron varias versiones de Maven, incluyendo Maven v1.0, v2.0 y v3.0.

La unidad fundamental en Maven es el modelo de objetos del proyecto (POM), un archivo XML que incluye información sobre el proyecto de software, detalles de configuración que Maven usa en la construcción de este proyecto, cualquier dependencia de componentes o módulos externos y el orden de construcción. La funcionalidad de Maven también depende de los complementos, que proporcionan un conjunto de objetivos que se pueden ejecutar. De hecho, todo el trabajo se realiza mediante complementos. Existen numerosos complementos de Maven para construir, probar, SCM, ejecutar un servidor web, etc. Los complementos se configuran en el archivo POM, donde se incluyen algunos complementos básicos de forma predeterminada.