Introducción a los comandos de Maven

Maven es una herramienta de gestión y comprensión de proyectos de software desarrollada por Apache. Inicialmente se lanzó en julio de 2004. Básicamente se usa para construir proyectos escritos en C #, Ruby, Scala y otros lenguajes. Maven es muy estable y proporciona diferentes complementos que pueden ayudar a generar versiones en PDF y también generar una lista de los cambios recientes que se han realizado. Es fácil de usar ya que cada proyecto tiene un Modelo de objetos del proyecto que es un archivo XML que contiene todos los detalles del proyecto. Además, es fácil migrar cualquier característica nueva a través de Maven. Echemos un vistazo a los comandos maven que se utilizan.

Comandos básicos de Maven

Los siguientes son los comandos básicos de Maven que debe tener en cuenta.

  • Mvn –version: este comando nos ayuda a conocer la versión actual de Maven que está instalada

  • Creación de un proyecto: para crear un proyecto usando la arquitectura MVN debajo del comando maven debe usarse.

mvn archetype: generate -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Las plantillas que usa Maven se llaman arquetipos. Al usar el comando anterior, Maven obtendrá todos los arquetipos. Hará todas las configuraciones y generará un proyecto de trabajo. Esta arquitectura se puede simplificar al proporcionar una propiedad archetypeArtifactId que ayuda a crear aplicaciones fácilmente.

  • Paquete MVN: este comando se utiliza para ejecutar todas las fases de Maven hasta la fase del paquete. Hace el trabajo de compilar, verificar y construir el proyecto. Construye el archivo jar y lo coloca en la carpeta especificada debajo del proyecto especificado.

  • mvn clean install: este comando maven ayuda a ejecutar un ciclo de vida de compilación limpio e instala la fase de compilación en el ciclo de compilación predeterminado. Estos ciclos de vida de construcción pueden tener sus fases de construcción y dentro de cada construcción, hay diferentes objetivos de construcción. Además, esto garantiza que el objetivo de compilación se elimine para una nueva compilación y agrega el objetivo limpio.

  • compilación mvn: este comando se utiliza para compilar el código fuente. También compila las clases que se almacenan en un objetivo o clase en particular.

  • Prueba mvn: Maven también proporciona la facilidad de probar unidades de códigos particulares. Ejecuta las pruebas utilizando marcos de prueba adecuados.

  • mvn deploy

Maven también tiene la facilidad de implementar el código para el proyecto. Esta implementación se realiza en un entorno de integración o lanzamiento. Copia todo el paquete final en el repositorio remoto y está disponible para compartir con otros desarrolladores.

  • sitio mvn

Este comando crea un sitio que se basa en la información del pom del proyecto.

El documento que se genera se puede ver debajo del objetivo / sitio.

  • Ejecute un trabajo de construcción maven

Una vez que se completa el proyecto Maven, aquí se realizan las actividades de compilación, como compilar código, ejecutar pruebas y empaquetar. Ejecutar el siguiente comando se encargará de todas estas actividades.

  • maven.javadoc.skip

Este comando se utiliza para omitir la generación y el empaquetado de cualquier archivo jar Javadoc especificado.

Comandos intermedios de Maven

  1. mvn help: describe - Este comando ayuda a obtener los atributos del complemento. Toda la información sobre el complemento se puede encontrar con este comando maven.
  2. mvn help: efectivo-pom - Al hacer uso de este comando, un usuario puede obtener un POM efectivo como XML. Este XML se puede usar para la compilación actual y para los perfiles activos que están presentes en el proyecto.
  3. Dependencia mvn: analizar : para analizar las dependencias que están presentes en el proyecto con respecto a impresiones que no se utilizan, dependencias obsoletas, etc., se puede utilizar este comando.
  4. mvn dependency: tree : este comando imprime el árbol completo de dependencias del proyecto completo. Esto es útil para obtener todas las dependencias transitivas y obtiene todos los conflictos si hay alguno debido a la versión. Este comando trae todas las diferentes dependencias.
  5. fuente. omitir : este comando maven omite el empaquetado completo de los archivos jar de origen en el proyecto.
  6. maven.test. omitir : si un usuario desea omitir un script de prueba particular de la compilación y la ejecución de todas las pruebas, entonces se puede usar este comando. Puede omitir tanto la unidad como la integración para la prueba para cualquier aplicación
  7. groups = (TestNG Group Name (s)) : este comando especifica el grupo TestNG de pruebas unitarias que están presentes y que se ejecutarán en la compilación actual. Ejecuta todo el grupo de la prueba. Si no hay un grupo especificado, se ejecutarán todas las pruebas unitarias.
  8. prepare-package : utilizando este comando maven, todas las actividades se realizan para cualquier operación que se requiera para preparar cualquier paquete.
  9. prueba de integración previa : realiza todas las actividades necesarias para las pruebas de integración que se ejecutarán. También puede limpiar el medio ambiente.
  10. mvn help: efectivos-pom - Ejecute este comando para obtener el proyecto pom.xml de Maven más mínimo.

Comandos avanzados de Maven

  1. Reanudar compilaciones : para que esta opción funcione y reanudar las compilaciones, se puede usar la opción -rf o -resume. Se puede usar si un usuario está trabajando con un proyecto grande de varios módulos y el usuario desea reiniciar la compilación de cualquier proyecto.
  2. Creación de un subconjunto de proyectos : cuando un usuario especifica la opción -am, Maven crea todos los diferentes proyectos que tiene un proyecto específico. Puede tener proyectos que dependen del proyecto principal directa o indirectamente.
  3. Crear una envoltura de Maven : hay dos formas de crear una envoltura de Maven
  • cd (su-proyecto)
  • mvn -N io.takari: maven: wrapper

Este comando ayuda a crear un contenedor Maven para un proyecto particular con las últimas versiones disponibles de Maven

Consejos y trucos para usar los comandos de Maven

  1. Opción Maven pl : este comando se utiliza para construir proyectos de reactores específicos. No hay necesidad de ejecutar todo el proyecto.
  2. Pruebas unitarias de depuración: el complemento maven-surefire ayuda a ejecutar pruebas unitarias. Este complemento invoca la fase de prueba y también ayuda a construir el ciclo de vida.

Conclusión

El comando Maven es una de las mejores herramientas para la creación de proyectos, las pruebas unitarias y su implementación. Ofrece todos estos pasos en una sola herramienta. Proporciona una mejor depuración, una mejor colaboración y compilaciones más potentes. También ayuda a reducir la duplicación con una estructura de proyecto más consistente. Al final, actúa para ser una mejor gestión de dependencias con mejores árboles de dependencia jerárquicos que incluye todas las dependencias transitivas. Es una de las mejores opciones en todas las herramientas disponibles.

Artículos recomendados

Esta ha sido una guía para los comandos de Maven. Aquí hemos discutido los comandos básicos y avanzados de Maven y algunos comandos inmediatos de Maven. También puede consultar el siguiente artículo para obtener más información:

  1. Usos de los comandos de Tableau
  2. Cómo usar los comandos de HBase
  3. Usos de los comandos MongoDB
  4. Importancia de los comandos de cerdo