Cómo crear un proyecto Maven en Eclipse [Guía paso a paso]

Publicado: 2020-09-24

En este artículo, abordaremos algunas preguntas generales sobre Maven, como "¿Qué es Maven?" y descubra cómo puede trabajar en las ideas de proyectos de Maven. Descubrirá cómo iniciar proyectos Maven y los conceptos básicos con los que debe estar familiarizado.

Tabla de contenido

¿Qué es Maven?

Apache Maven es una herramienta de gestión de proyectos para proyectos basados ​​en Java. Comenzó como una herramienta para manejar tareas en el proyecto de turbinas de Yakarta. Los desarrolladores de Maven querían un método estándar para crear y administrar el proyecto, ya que había varios proyectos bajo el de Jakarta Turbine. Como resultado, crearon Maven, que se ha convertido en una de las herramientas más populares de Apache.

Los proyectos de Maven tienen procesos más fáciles de construir y tienen sistemas uniformes para los mismos. Acceder a la información del proyecto es muy fácil con Maven debido a su método de almacenamiento adecuado y directo.

Maven crea proyectos a través de POM (modelo de objeto de proyecto), lo que garantiza la uniformidad entre todos los proyectos de Maven. Si ha trabajado en un proyecto de Maven en el pasado, no tendrá ninguna dificultad para trabajar en otro. Esta es una de las principales razones por las que Maven se volvió tan popular entre los desarrolladores.

¿Cómo crear proyectos Maven?

Antes de crear su proyecto en Maven, necesitará un lugar donde pueda almacenarse. Entonces, crearemos un directorio e iniciaremos un shell allí. Para hacer todo esto, debe abrir su línea de comando y ejecutar el objetivo de Maven a continuación:

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

Recuerde que el código puede tardar un tiempo en ejecutarse si lo ejecuta justo después de instalar Maven. Ocurre porque Maven descarga los últimos complementos jar y otros artefactos relevantes en su repositorio seleccionado. A veces, es posible que deba ejecutar el comando varias veces para que funcione correctamente. Eso sucede porque a veces se agota el tiempo de espera de sus servidores remotos, pero no es un problema grave y puede solucionarlo.

Después de ejecutar el comando que mencionamos anteriormente, verá el siguiente directorio con el mismo que su artefactoId. El directorio seria:

cd mi aplicación

Vería que el directorio tiene la siguiente estructura de proyecto:

mi-aplicacion

|– pom.xml

`– origen

|– principal

| `– java

| `– com

| `– mi empresa

| `– aplicación

| `– Aplicación.java

`– prueba

`– java

`– com

`– mi empresa

`– aplicación

`– AppTest.java

Aquí, el directorio src/main/java tiene el código fuente, pom.xml es el modelo de objetos del proyecto y src/test/java tiene la fuente de prueba.

Nuestro código ejecuta el arquetipo objetivo: generar. Nuestro código también pasa múltiples parámetros a este objetivo. El prefijo 'arquetipo' es el nombre del complemento, que da el objetivo. Entonces, nuestro objetivo archetype:generate crea un proyecto pequeño y simple basado en maven-archetype-quickstart. Podemos decir que los complementos son solo múltiples objetivos agrupados para una tarea en particular.

Aprenda: salario de desarrollador de Spring en India: para principiantes y experimentados

¿Qué es POM?

Es el centro de los proyectos Maven y su configuración. El archivo pom.xml es un archivo de configuración que almacena la mayor parte de la información necesaria para construir un proyecto de la manera deseada. El archivo POM puede ser bastante masivo y complejo, pero no es necesario conocer sus aspectos técnicos para usarlo correctamente. El POM para nuestro proyecto es el siguiente:

<proyecto 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 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

<versión del modelo>4.0.0</versión del modelo>

<groupId>com.miempresa.app</groupId>

<artifactId>mi-aplicación</artifactId>

<versión>1.0-INSTANTÁNEA</versión>

<propiedades>

<maven.compiler.fuente>1.7</maven.compiler.fuente>

<maven.compiler.objetivo>1.7</maven.compiler.objetivo>

</propiedades>

<dependencias>

<dependencia>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<versión>4.12</versión>

<alcance>prueba</alcance>

</dependencia>

</dependencias>

</proyecto>

Aquí hay un repaso simple de los elementos esenciales de POM:

  • proyecto : el elemento más alto en cada archivo pom.xml
  • groupId : El identificador del grupo creador del proyecto. Siempre es único y es uno de los identificadores más críticos de un proyecto.
  • url : Muestra la ubicación (el sitio) del proyecto.
  • modelVersion : Muestra la versión del modelo de objeto que está empleando el POM actual. Si bien la versión del modelo de objetos no cambia con frecuencia, es crucial para mantener estable el proyecto.
  • build : Realiza tareas relacionadas con la gestión de plugins, declaración de la estructura de directorios, etc.
  • version : Muestra la versión del artefacto que ha generado tu proyecto. La administración de versiones es bastante complicada y Apache Maven lo ayuda sustancialmente con eso.

Hay muchos elementos POM, y si desea trabajar en muchas ideas de proyectos de Maven, sería mejor familiarizarse con ellos. Sin embargo, no necesita estar familiarizado con todos ellos si es un principiante.

Construyendo Proyectos Maven

Después de lo que hicimos en la sección anterior, tendrías que usar la siguiente línea de comando:

paquete mvn

Imprimirá múltiples acciones con el siguiente final:

[INFO] ————————————————————————

[INFO] ÉXITO DE CONSTRUCCIÓN

[INFO] ————————————————————————

[INFO] Tiempo total: 2.953 s

[INFO] Terminado el: 2019-11-24T13:05:10+01:00

[INFO] ————————————————————————

Quizás se pregunte por qué este comando no tiene un prefijo (como archetype:generate). Eso es porque es una fase y no una meta. Un ciclo de vida de compilación es una secuencia adecuada de varias fases. Maven ejecuta fases en el arreglo que proporcionas.

Uso de Maven con Java 9 (o versiones posteriores)

Si desea utilizar Java 9 o versiones posteriores, deberá utilizar la versión 3.6.0 de maven-compiler-plugin y establecer maven.compiler.release en la versión de Jave a la que desea apuntar. Esto se debe a que la versión predeterminada de Maven usa versiones anteriores de maven-compiler-plugin, que son incompatibles con Java 9 y sus versiones posteriores. Aquí hay un ejemplo del uso de Maven con versiones posteriores de Java:

  1. <propiedades>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </propiedades>
  4. <construir>
  5. <administración de complementos>
  6. <complementos>
  7. <complemento>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>complemento-compilador-maven</artifactId>
  10. <versión>3.8.1</versión>
  11. </complemento>
  12. </complementos>
  13. </Administración de complementos>
  14. </construir>

Como todas las ideas de proyectos de Maven se basan en Java, sería mejor saber cómo usar esta herramienta con versiones posteriores.

Lea también: Microservicios usando Spring Boot y Spring Cloud

Más información sobre Maven

Maven es una herramienta fantástica para cualquier profesional de software o administrador de proyectos. No solo lo ayuda a mantener las cosas manejables, sino que también las mantiene simples y fáciles de comprender. Puede aprender mucho sobre Apache Maven trabajando en algunas ideas de proyectos de Maven.

Esperamos que este artículo le haya resultado útil. Si tiene alguna idea o pregunta, puede hacérnosla saber a través de los comentarios. Nos encantaría saber de usted.

Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué opinas de Maven? Haznos saber.

Aterrice en el trabajo de sus sueños

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN DESARROLLO DE SOFTWARE
Inscríbase hoy