• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • Más información sobre Apache Maven: una herramienta de automatización de compilación

    ¡Que tal estáis todos! Hoy vamos a hablar de Maven.

    Comenzaremos con la introducción rápida y luego enumeraremos las ventajas de usarla. Después de todo esto, veremos su proceso de instalación y luego algunos términos técnicos que son esenciales para un principiante. ¡Entonces empecemos!

    ¿Qué es Maven?

    Apache Maven es un software de gestión de proyectos y podemos decir que es una herramienta de comprensión. Se basa en el concepto del modelo de objetos del proyecto (POM) [se discutirá más adelante en los artículos], Maven puede administrar la construcción, informes y documentación de un proyecto a partir de una pieza central de información.

    Apache Maven es una herramienta de compilación y realiza la tarea como Ant, que nuevamente es una herramienta de compilación extraordinaria. Esta es una herramienta de gestión de proyectos de software que brinda un nuevo concepto del modelo de objetos de proyecto (POM). Maven permite al desarrollador automatizar el manejo de la creación del formato de carpeta original, realizando el surtido y las pruebas y el empaquetado y despliegue de la salida final. Reduce la considerable cantidad de pasos en el proceso básico y hace que sea un proceso de un solo paso para hacer una compilación.

    ¿Por qué se usa Maven?

    En resumen, Maven simplifica y estandariza el proceso de construcción del proyecto. Maneja la colaboración en equipo, la compilación, la distribución, la documentación y las tareas independientes sin problemas. Maven aumenta la reutilización y también se encarga de la mayoría de las tareas relacionadas con la construcción. Funciona en muchos pasos, como agregar archivos jar a la biblioteca del proyecto, crear informes y ejecutar casos de prueba de Junits, crear archivos Jar, War, Ear para el proyecto e incluso muchas más cosas.

    Un aspecto muy importante de Maven es el propósito de los repositorios para administrar archivos jar.

    El Maven se puede utilizar además en la construcción y gestión de proyectos escritos en lenguajes como C #, ruby ​​y otros lenguajes de programación.

    Echemos un vistazo a las siguientes ventajas de Maven.

    Convención sobre configuración

    • Su configuración es mínima.
    • Tiene gestión de dependencias.

    Se pueden lograr compilaciones múltiples / repetidas

    • La automatización lo hace fácil.

    Gestión, prueba y desarrollo de complementos

    • Tiene la capacidad de ejecutar JUnit y otras pruebas de integración.
    • Deja claro el proceso de desarrollo.

    Disposiciones para comprobar el estado de cada construcción

    • Evita configuraciones inconsistentes.
    • Infraestructura estándar y uniformada entre proyectos.

    Configuración del entorno Maven

    La instalación de Maven incluye los siguientes pasos:

    • Compruebe si el sistema tiene Java instalado o no. si no, instale java
    • Compruebe si la variable de entorno Java está configurada o no. Si no es así, establezca la variable de entorno java.
    • Descargar Maven
    • Descomprima la descarga de Maven en un lugar del sistema.
    • Ahora, agregue el directorio bin del directorio creado apache-maven-3.6.2 a la variable de entorno PATH y la variable de sistema.
    • Abre cmd y ejecuta mvn -v comando para confirmar la instalación.

    Eso es todo

    Para obtener los pasos detallados de la instalación, siga la guía de YouTube a continuación para configurar Maven Environment, ya que no queremos que este artículo sea una lectura simple y aburrida también.

    Como se trata de una guía para principiantes, debe incluir términos técnicos relacionados con MAVEN. Así que aquí hay algunos, que son muy importantes:

    Repositorio local de Maven

    El repositorio local de Maven es el conjunto donde Maven almacena todos los archivos jar del proyecto, bibliotecas o dependencias. De forma predeterminada, el nombre de la carpeta se establece en '.m2' y, de forma predeterminada, la ubicación es 'Bibliotecas \ Documentos \ .m2'.

    Repositorio central de Maven

    El repositorio central de Maven es la ubicación predeterminada para que Maven descargue todas las bibliotecas de dependencia del proyecto para su uso. Para cualquier biblioteca involucrada en el proyecto, Maven primero busca en la carpeta .m2 del Repositorio local, y si no encuentra la biblioteca necesaria, busca en el Repositorio central y carga la biblioteca en el repositorio local.

    Maven POM

    POM es un archivo XML del modelo de objetos del proyecto que contiene información sobre el proyecto y los detalles de configuración que Maven necesita para desarrollar el proyecto. Contiene valores predeterminados para la mayoría de los proyectos. Algunas de las estructuras que se pueden definir en el POM son las dependencias del proyecto, los complementos que se pueden ejecutar y, por supuesto, los perfiles de compilación.

    Elementos utilizados en la creación del archivo pom.xml

    • proyecto: el proyecto es el elemento raíz del archivo pom.xml.
    • modelVersion: significa la versión del modelo POM con el que está trabajando.
    • groupId: implica el id del grupo del proyecto. Es único y, con mayor frecuencia, aplicará un ID de grupo relacionado con el nombre del paquete raíz de Java.
    • artifactId: se utiliza para proporcionar el nombre del proyecto que está creando.
    • Versión: este elemento consta del número de versión del proyecto. Si su proyecto ha sido lanzado en varias versiones, entonces es conveniente presentar la versión de su proyecto.

    Palabra clave de dependencia

    Las dependencias son las bibliotecas que necesita el proyecto. Al igual que los frascos de Log4j, los frascos de Apache Poi, los frascos de selenio son algunas bibliotecas que se requieren para el proyecto. Las dependencias, en Maven pom.xml, se mencionan así:

    com.companyname.groupname App-Core-lib 1.0

    Complemento Surefire

    El complemento Surefire es necesario durante la fase de prueba del ciclo de vida de la compilación para implementar las pruebas unitarias de una aplicación. Hace informes en 2 formatos de archivo diferentes, como archivos de texto sin formato, archivos XML y también en archivos HTML. Incluso si está utilizando el marco Junits o TestNG para informes, este complemento es imprescindible para su uso, ya que ayuda a Maven a encontrar pruebas.

    Aplicación práctica de Maven

    Cuando se trabaja en un proyecto java específico, y ese proyecto tiene muchas dependencias, compilaciones, requisitos, trabajar con todas esas cosas manualmente es enormemente complejo y laborioso. Por lo tanto, el uso de algunas herramientas que pueden realizar estos trabajos es realmente útil.

    Y Maven es una herramienta de administración de compilación que puede realizar todas las cosas como agregar dependencias, usar la ruta de clase para proyectar, hacer archivos war y jar automáticamente y muchas cosas nuevas.

    Conclusión

    Esta herramienta es beneficiosa cuando se trata de proyectos de construcción. Te deseo éxito en tu proyecto JAVA. Si está buscando un video tutorial, puede consultar el Curso intensivo de Maven.