¿Qué es Maven y qué hace Maven?


Fecha de publicación:16 de enero de 2021.



INFOMARTION > ¿Qué es Maven y qué hace Maven?

Resumen.

Apache Maven es comúnmente conocido como Maven.(En lo sucesivo, la redacción de Apache Maven se parafrasea como Maven.)¿Qué es Apache Maven? Descripción de las funciones disponibles. Maven es versátil y útil, pero es tan multifuncional que, al final, es difícil entender el conjunto de sus funciones. Pruebe esto como referencia para una comprensión general de Maven.

Índice de contenidos

  1. ¿Qué es Maven?
  2. Qué puedes hacer con Maven
  3. resumen

1. ¿Qué es Maven?

Maven es una herramienta de gestión de construcción. Si no está familiarizado con la construcción, consulte también el siguiente artículo.

¿Qué significa construir Java?

La construcción se basa en una serie de supuestos, entre ellos

  • Resolver las dependencias de la biblioteca jar.
  • Especificación de la carpeta de salida para los resultados de la compilación
  • Creación de archivos war (disminuyendo el significado o valor de la palabra anterior) los gustos de

Maven gestiona estas tareas relacionadas con la construcción.

El sitio web de Maven describe el propósito de Maven. (What is Maven?)

https://maven.apache.org/what-is-maven.html

Los siguientes, listados bajo 'Objetivos de Maven', son los detalles más importantes para entender Maven.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

En resumen, Maven facilita la construcción de un entorno de construcción que funcione correctamente.

2. Qué puedes hacer con Maven

Para facilitar la construcción de un entorno de construcción que funcione correctamente, nos gustaría presentar algunas de las características que ofrece Maven.

2-1. Realizar las tareas necesarias para una construcción básica

Naturalmente, Maven es una herramienta de gestión de construcción, por lo que puede realizar toda la siguiente serie de tareas necesarias para una construcción.

  • test(Realice una prueba)
  • clean(Recrear los archivos de clase.)
  • build(Construir archivos de guerra.)

2-2. Resolver las bibliotecas dependientes

Maven resuelve automáticamente las bibliotecas dependientes, una característica que a menudo se plantea cuando la gente habla de lo que hace que Maven sea útil.

Si quieres añadir un archivo jar, tienes que buscar el jar de destino, pero puede que necesites más jars para que funcione. En estos casos, Maven recupera automáticamente los jars necesarios.

Consulte el siguiente artículo para conocer los mecanismos de resolución específicos de las bibliotecas dependientes.

Cómo Maven resuelve automáticamente las dependencias de las bibliotecas jar.

2-3. Gestión de bibliotecas de frascos

Maven puede gestionar tarros. La gestión es la misma que la "resolución de bibliotecas dependientes" mencionada anteriormente, pero también es posible gestionar los jars que sólo se necesitan para las pruebas, los jars que sólo se necesitan en tiempo de construcción, etc.

Maven funciona básicamente escribiendo información en un archivo llamado pom.xml y Maven lee el pom.xml, pero puedes gestionar los jars escribiendo en este archivo el nombre del archivo jar que necesitas, la versión del archivo jar y por qué lo necesitas (por ejemplo, si lo necesitas para probar o construir). Es posible gestionar los frascos escribiendo en este archivo. Además, la información necesaria para utilizar Maven se compila en pom.xml, por lo que este archivo se puede utilizar para crear fácilmente el mismo entorno de desarrollo (entorno de construcción) para todos.

3. resumen

Si hubiera que describir lo que es Maven en pocas palabras, sería "herramienta de gestión de la construcción". Como se indica en el sitio web de Maven, su objetivo es únicamente "permitir a los desarrolladores comprender el estado completo de su trabajo de desarrollo en el menor tiempo posible". Las funciones para este propósito incluyen "la realización de tareas necesarias para las construcciones básicas", "la resolución de las bibliotecas de dependencia" y "la gestión de las bibliotecas jar".

Gracias por mirar hasta el final.