"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Dominar Maven: más allá de la gestión de compilaciones

Dominar Maven: más allá de la gestión de compilaciones

Publicado el 2024-08-05
Navegar:858

Mastering Maven: Beyond Build Management

Maven es ampliamente conocido como una poderosa herramienta de automatización de compilación, pero es mucho más que eso. Es una herramienta integral de gestión de proyectos que simplifica todo el proceso de construcción, la gestión de dependencias y la generación de documentación. En esta publicación, exploraremos varios aspectos de Maven y comprenderemos sus capacidades en detalle.

Características clave de Maven
1.Construir generación
2.Gestión de dependencias
3.Documentación

Cuando ejecuta comandos como mvn build o mvn implementar, Maven busca en el archivo pom.xml, que contiene todas las configuraciones, y actúa en consecuencia. Profundicemos en la estructura pom.xml y su significado.

El archivo POM

``` xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0


com.examplemy-app1.0-SNAPSHOTjar1.81.85.2.8.RELEASEorg.springframeworkspring-core${spring.version}org.springframeworkspring-context${spring.version}junitjunit4.12testorg.apache.maven.pluginsmaven-compiler-plugin3.8.1${maven.compiler.source}${maven.compiler.target}org.apache.maven.pluginsmaven-surefire-plugin2.22.2centralhttps://repo.maven.apache.org/maven2releaseshttp://repo.mycompany.com/releasessnapshotshttp://repo.mycompany.com/snapshots

Vamos a decodificar el archivo POM:

**El archivo pom.xml sigue un esquema XML específico (definido en xsi:schemaLocation:) que garantiza que se adhiera a una estructura correcta, que Maven verifica. Aquí tienes un ejemplo:


Elementos clave:

  • POM principal:
    Cada archivo POM en Spring Boot tiene un POM principal. Si no se define ningún padre, el super POM se convierte en el padre.

  • Id. de grupo, Id. de artefacto y versión:
    Estos elementos identifican de forma única un proyecto en Maven Central.


com.examplemy-app1.0-SNAPSHOTjar
  • Propiedades: Defina pares clave-valor a los que se pueda hacer referencia en pom.xml.

1.8

-

  • Repositorios: Especifique dónde descargar las dependencias, normalmente desde Maven Central.

centralhttps://repo.maven.apache.org/maven2

Dependencias: enumera las dependencias del proyecto.


org.springframework.bootspring-boot-starter-web2.3.4.RELEASE
  • Configuración de compilación: Define el proceso y las fases de construcción. Para esto necesitamos comprender el ciclo de vida de compilación de maven.

Ciclo de vida de compilación de Maven

Maven sigue un ciclo de vida de compilación específico que consta de varias fases:

  1. Validar:
    Valida la estructura del proyecto.

  2. Compilar:
    Convierte código Java a código de bytes (archivos .class) y los coloca en la carpeta target/.

  3. Prueba:
    Ejecuta casos de prueba ubicados en el directorio test/.

  4. Paquete:
    Genera archivos JAR/WAR a partir del código de bytes compilado y los almacena en la carpeta target/.

  5. Verificar:
    Comprueba la integridad del paquete.

  6. Instalar:
    Instala el paquete en el repositorio local.

  7. Desplegar:

    Carga el paquete a un repositorio remoto.

Personalizar el proceso de compilación:
Maven brinda flexibilidad para agregar objetivos específicos en cada fase a través del elemento. También puede crear y utilizar complementos para ampliar la funcionalidad de Maven.


org.apache.maven.pluginsmaven-compiler-plugin3.8.11.81.8

*Instalar con maven: *
Instala el archivo jar que creamos en la fase de compilación después de completar la prueba, empaquetar y verificar.
aquí crea una carpeta m2 en la que se guardan todas las dependencias. Podemos cambiar la ubicación de esta carpeta desde settings.xml en

Implementación con Maven
La configuración de implementación se especifica dentro del elemento.


internal.repohttp://repo.mycompany.com/maven2

Consejo: podemos proporcionar credenciales en settings.xml dentro de la carpeta .m2/repository.

Mantenerse actualizado con Maven y dominar sus matices puede mejorar significativamente la gestión de proyectos y desarrollar habilidades de automatización. Recuerde, Maven es más que una simple herramienta de construcción: es el centro de comando del proyecto. Profundice, explore nuevos complementos y siga experimentando. Cuanto más interactuamos con Maven, más poderoso se vuelve nuestro proceso de desarrollo. Continúe superando los límites y deje que Maven se encargue del resto; después de todo, ¡es como tener una navaja suiza para sus necesidades de gestión de proyectos!

Muchas gracias por leer, apreciaremos tus valiosos comentarios.
También cuéntame en los comentarios si encuentras algún complemento interesante.
No olvides dar me gusta, compartir y suscribirte.

Declaración de liberación Este artículo se reproduce en: https://dev.to/mini2809/mastering-maven-beyond-build-management-6fd?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3