¿Qué son los complementos de Maven? El - Aprende los complementos de Mavin con funcionalidades

Tabla de contenido:

Anonim

¿Qué son los complementos de Maven?

En este tema, aprenderemos sobre Qué son los complementos de Maven y los diferentes aspectos del ciclo de vida de un proyecto, como los informes, la documentación, etc., podrían ser administrados por una herramienta integral conocida como Apache Maven que funciona en una fuente primaria de información.

La necesidad de estandarizar un proyecto para garantizar la claridad en su definición, desarrollo y distribución de los recursos llevó a la aparición de Maven. La llegada de Apache Maven, sin duda, ha simplificado y hecho la vida más fácil para los desarrolladores de Java.

Construido bajo la licencia Apache, el repositorio Maven consta de varias bibliotecas. También se asegura de evitar cualquier tipo de conflicto relacionado con la obtención de los archivos JAR correctos, ya que tiene todas las dependencias requeridas como Hibernate, Spring, etc. en su repositorio.

En Apace Maven, el archivo pom.xml es el archivo más importante donde se deben mencionar las dependencias requeridas para un proyecto como Hibernate. El siguiente es el ArtifactId o el GroupId que garantiza que cada proyecto en Maven sea único. El paquete utilizado para el proyecto se describe mediante la combinación de ArtifactId con GroupId.

La herramienta de compilación es el primer subconjunto en Maven donde los artefactos se implementan en el servidor y permiten la automatización y la integración de las herramientas de compilación. Luego está la tarea de administrar los recursos, los complementos y las dependencias en un proyecto que realiza la Administración de dependencias. El alcance de la dependencia debe conocerse de antemano para evitar cualquier conflicto en el uso de la dependencia para una instancia particular. Project Management es el tercer subconjunto de Apache Maven que consta del archivo pom.xml. La documentación adecuada del código y la información sobre diversos aspectos como tareas faltantes, versiones, etc. podrían mantenerse en esta fase. La consistencia se mantiene en diferentes proyectos en Maven ya que cada proyecto mantiene un directorio estandarizado.

Hasta ahora, hemos aprendido sobre Maven y sus funcionalidades en breve. A continuación, analizaríamos los complementos de Apache Maven en detalle.

Complementos Maven

Como se vio anteriormente, Maven proporciona una forma estandarizada de mantener cada proyecto al probar todos los archivos JAR necesarios y las dependencias en su repositorio y separa un proyecto de otro a través de una identificación única.

Ahora, todo el trabajo en Apache Maven lo realizan los complementos y, por lo tanto, a menudo se lo denomina marco de ejecución de complementos. Los complementos se dividen en: -

  • Complementos de compilación : durante la compilación, los complementos de compilación se ejecutan y deben configurarse en el elemento presente en el archivo pom.xml.
  • Complementos de informes: el archivo pom.xml tiene la etiqueta de elemento en la que deben configurarse los complementos de informes. Durante la etapa de generación del sitio, se ejecutan los complementos de informes y, por lo tanto, los complementos se localizan y se internacionalizan.

La localización es un proceso de adaptación a un idioma diferente durante la etapa de generación del sitio traduciendo algunos archivos de propiedades descargados y traduciendo los textos en esos archivos.

Los complementos de Apache Maven están actualizados y se mantienen en la subcarpeta org / apache / maven / plugins /. La organización del paquete sigue una estructura de directorio estándar similar a la convención de nomenclatura del paquete Java.

A continuación se muestran algunos de los complementos principales de Apache Maven que se utilizan principalmente en las fases como limpieza, compilación, etc.

  • clean : una vez que se completa la compilación, estos complementos la limpian.
  • compilador : el archivo fuente de Java es compilado por el complemento del compilador.
  • deploy : el artefacto construido se implementa en un repositorio remoto a través del complemento de implementación.
  • failsafe: en un cargador de clases aislado, el complemento failsafe se usa para ejecutar la integración JUnit.
  • instalar: el artefacto construido se instala en el repositorio local con la ayuda de este complemento.
  • recursos: la inclusión del JAR se realiza copiando los recursos en el directorio de salida con este complemento.
  • sitio: la generación del sitio para un proyecto se realiza con el complemento de sitio.
  • verificador: para verificar ciertas condiciones y garantizar pruebas de integración, el complemento verificador es útil.

También hay algunos complementos que están involucrados en el empaquetado.

  • ear : el proyecto actual genera un EAR a través del complemento ear.
  • ejb : el proyecto actual crea un EJB a través del complemento ejb.
  • jar : el proyecto actual crea un JAR a través del complemento jar.
  • rar: el proyecto actual crea un RAR a través del complemento rar.
  • war- El proyecto actual construye un WAR a través del complemento war.
  • sombra: el proyecto actual crea un Uber-JAR a través del complemento de guerra
  • jlink: la imagen de tiempo de ejecución de Java está construida por este complemento.
  • jmod: este plugin crea los archivos Java JMod.

Además de la compilación y los complementos de Empaque, también están los complementos de informes.

  • registro de cambios : un proyecto podría tener múltiples cambios recientes generados por el complemento de registro de cambios desde SCM.
  • cambios : para generar informes a partir del documento de cambios.
  • doap : una descripción del proyecto es importante para garantizar la claridad del trabajo. El complemento doap permite su generación a partir del archivo pom.xml.
  • docck : para consultar toda la documentación, se utiliza el complemento docck.
  • javadoc : la documentación de Java para un proyecto se realiza a través del complemento Javadoc.
  • jxr: la referencia cruzada de la fuente se genera con el complemento jxr.
  • linkcheck: la documentación del proyecto tiene el informe Linkcheck generado con este complemento.
  • pmd: el informe PMD es generado por el complemento pmd.
  • project-info-reports : los informes del proyecto en un formato estándar se generan con esto.

Hay varias herramientas misceláneas predeterminadas presentes también en Maven.

  • ant : el archivo de compilación ant del proyecto se genera con el complemento Ant.
  • arquetipo: la estructura del proyecto en un formato de esqueleto generado a partir del arquetipo.
  • dependencia: las dependencias se manipulan y analizan con el complemento de dependencia.
  • parche: los archivos de parche se aplican al código fuente con la herramienta de parche gnu
  • lanzamiento: el archivo pom.xml se actualiza y el SCM se etiqueta después de que se lanza el proyecto.
  • pdf: la documentación del proyecto podría transformarse en una versión en pdf con este complemento.
  • scm-publishing: el sitio web creado en Maven se publica en una ubicación scm con este complemento.
  • etapa: para garantizar la puesta en escena y la promoción después de un lanzamiento.

Conclusión

Apache Maven tiene muchos tipos diferentes de complementos que se actualizan una y otra vez para garantizar la facilidad de las tareas en la mano. El sitio web oficial tiene una rica lista de todos los complementos y sus enlaces de GitHub.

Artículo recomendado

Esta ha sido una guía de Qué es Maven Plugins. Aquí discutimos los conceptos básicos de Maven Plugins y sus funcionalidades. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es Apache Flink?
  2. ¿Qué es maya?
  3. ¿Qué es el patrón de diseño en Java?
  4. ¿Qué es ágil?