Maven es una herramienta de gestión de proyectos Java basada en un Modelo de objetos del proyecto (POM). Es un proyecto de código abierto que permite a los administradores y desarrolladores de proyectos crear, construir, administrar y probar proyectos de desarrollo de software program. Este tutorial de programación analiza por qué, y cómo, debe usar Maven como su software program de gestión de proyectos.
Beneficios de Maven como herramienta de gestión de proyectos
Como desarrollador, puede decidir construir sus proyectos desde cero; sin embargo, esto puede ser un proceso lento y agotador. Aquí hay algunas características que posee Maven que pueden ayudarlo a facilitar el desarrollo de proyectos y administrar mejor su proceso de desarrollo de software program.
Gestión de dependencias
de Maven Gestión de dependencias La función es una de las principales razones por las que los programadores deberían considerar el uso de Maven como su herramienta de PM preferida. Si está desarrollando un gran proyecto, el problema de administrar sus dependencias se convierte rápidamente en un problema. Maven tiene un repositorio central que le permite descargar y actualizar dependencias fácilmente.
Colaboración de desarrolladores
El uso de una herramienta de gestión de proyectos como Maven brinda a los gerentes de proyectos (y sus equipos) muchos beneficios. Maven le proporciona una estructura de directorio estándar para varios proyectos. Esto, a su vez, garantiza una colaboración sencilla entre los desarrolladores distribuidos y remotos, el soporte de TI y las partes interesadas de su equipo. A continuación se muestra la estructura de directorio estándar de Maven.
src | |___main | |___test | |___it | |___assembly | |___site
Fácil configuración de proyectos
Maven proporciona una herramienta de plantillas de proyectos llamada Arquetipo para configurar proyectos fácilmente. Los arquetipos son proyectos de muestra que puede descargar y usar como referencia para modelar su propio proyecto de desarrollo de software program. Digamos que le gustaría desarrollar una API net RESTful usando Jersey. Simplemente puede consultar el directorio de arquetipos de Maven para la configuración de referencia del proyecto.
Cómo instalar Maven
Hay varias formas de instalar Maven: ya sea a través de la Terminal o desde su IDE de Eclipse.
Es mucho más fácil para los desarrolladores interactuar con Maven usando Eclipse. Por lo tanto, este tutorial se centrará en este enfoque. Para aprender a instalar y configurar Maven desde la terminal, consulte nuestro tutorial: Primeros pasos con Maven.
Antes de aprender a instalar Maven en Eclipse, es importante comprender que existen diferentes tipos de editores de código de Eclipse. Si estás usando Eclipse IDE para Java empresarial y desarrolladores netentonces Maven ya debería estar instalado.
Si estás usando Eclipse IDE para desarrolladores de Java (el escenario más possible), luego puede consultar el mercado de Eclipse para el complemento Maven. Puedes hacerlo yendo a Ayuda > Mercado y luego buscando m2eclipse o siguiendo este enlace.
Ejemplo de Eclipse Market
Cómo crear un archivo POM
Primero, aprendamos cómo crear un nuevo proyecto Maven. Hacer clic Archivo > Nuevo > Proyecto Maven
Verá un cuadro de diálogo emergente como el siguiente:
A continuación, elijamos Crea un proyecto sencillo. Después de marcar esta casilla, haga clic en Próximo. Debería tener un cuadro de diálogo related al siguiente:
Él Identificación del grupo (por ejemplo, com.desarrollador) especifica el paquete en el que estará el proyecto. Él Identificación del artefacto (por ejemplo, Aplicación Net) es el nombre del directorio de proyectos. Nombre es el nombre del proyecto. Después de ingresar estos campos, presione Terminar.
Ahora, analicemos el archivo POM (Modelo de objetos de proyecto). POM es un archivo XML que especifica los detalles del proyecto, como dependencias, complementos o perfiles de compilación. Determina cómo Maven construye diferentes componentes de su proyecto.
Los requisitos mínimos para un archivo POM son los siguientes:
- proyecto: Este es el elemento raíz del archivo POM
- modeloVersión: Esta es la versión de POM admitida actualmente. En el momento de escribir este artículo, la versión 4.0.0 es la única suitable
- Identificación del grupo: Esto outline el ID de directorio de su proyecto. Por convención, suele ser el reverso del nombre de dominio de su sitio.
- artefactoId: Este es el nombre del directorio del proyecto.
- versión: La versión de su artefacto/proyecto bajo el grupo dado
Este es el archivo POM de muestra que se creó a partir de las instrucciones de esta sección:
<venture xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.developer</groupId> <artifactId>webapp</artifactId> <model>0.0.1-SNAPSHOT</model> <title>Article</title> </venture>
El suyo puede verse diferente según la configuración de su sistema y cuándo creó el archivo (por ejemplo, si existe una versión más nueva de Maven en ese momento).
Cómo compilar e implementar proyectos en Maven
Antes de discutir cómo puede construir su proyecto de software program, sería injusto completar este tutorial sin hablar sobre cómo usar las dependencias. Para definir dependencias en su archivo POM, use el dependencias etiqueta. En esta etiqueta, puede listar cada dependencia que necesite usando el dependencia etiqueta.
Aquí hay un ejemplo de la dependencia de la API del servlet en Maven:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <model>2.5</model> </dependency>
Quizás se esté preguntando cómo obtener los valores para el Identificación del grupo o versión usar. Puede navegar al archivo POM para la dependencia specific que desee desde el Repositorio central de Maven.
Finalmente, para construir su proyecto, haga clic derecho en la carpeta del proyecto desde su editor de Eclipse. Escoger Correr como > Construcción experta….. en la caja para Objetivos del proyectoingresar instalación limpia. Esto asegurará que se descarguen todas las dependencias de su proyecto. Asegúrese de tener una conexión a Web activa mientras todo esto ocurre.
Reflexiones finales sobre la gestión de dependencias de Maven
Maven es un software program libre bajo la Apache Software program Basis. Facilita el trabajo de gestión de proyectos al automatizar algunos procesos a medida que crea, construye, prueba e implementa su proyecto. Si está trabajando en un gran proyecto de Java, por ejemplo, debería considerar usar Maven.
Herramientas de gestión de proyectos para desarrolladores
Si bien Maven es una excelente herramienta para administrar proyectos de desarrollo de software program, dependencias y repositorios de código, además de permitir la colaboración con otros programadores, es posible que no se adapte exactamente a sus necesidades como una verdadera herramienta de administración de proyectos. Si se encuentra buscando un software program de gestión de proyectos con funciones como informes avanzados, seguimiento de problemas y errores, tableros Kanban, diagramas de Gantt y uso compartido de archivos, le sugerimos que eche un vistazo a nuestra lista de los El mejor software program y herramientas de gestión de proyectos para desarrolladores para otras opciones.