tutorial run oxygen instalar maven maven-3 m2eclipse

run - ¿Cuál es la diferencia entre "Maven Install" y "Maven Build" con M2Eclipse?



maven eclipse tutorial (2)

En un entorno de desarrollo, use la siguiente llamada para crear e instalar artefactos en el repositorio local.

instalar mvn

Este comando ejecuta cada fase predeterminada del ciclo de vida en orden (validar, compilar, empaquetar), antes de ejecutar la instalación.

Intenté buscar las diferencias entre maven install y maven build en el plugin eclipse m2e (si hace clic derecho en el proyecto y hace clic en "ejecutar como", las verá), y aún no puedo encontrar una buena explicación de ellas (I Miró a través del documento oficial también. ¿Alguien puede ayudar? De lo que actualmente entiendo:

  • instalar maven: construye e instala los artefactos en el repositorio local
  • Maven Build: ¿solo construir pero no instalar? ¿Qué significa instalar entonces?

Además, cuando comprueba un repositorio en línea, ¿suele hacer una instalación más compleja (para instalar todo, incluidas las dependencias) con el fin de ejecutar el código?


En primer lugar, la build no es una fase en los ciclos de vida estándar de Maven, mientras que la install es una. mvn install invocará todas las fases hasta la fase de install , que generalmente consiste en compilar el código fuente, empaquetar el proyecto e instalarlo en el repositorio local.

Para ser claros, estamos hablando de lo que muestra M2Eclipse en la selección "Ejecutar como".

¿Cuáles son todas esas opciones? En primer lugar, debe tener en cuenta que puede:

Configurar "Ejecutar configuración" personalizada en Eclipse

Yendo a

Esto abrirá un diálogo donde puede configurar esas configuraciones personalizadas.

Puede crear una nueva configuración de ejecución "Maven Build", dándole:

  • un nombre: este será el nombre único de la configuración. Puedes nombrarlo como quieras. Arriba, se nombra con los objetivos que invocará.
  • el directorio base: esta será la carpeta donde se invocará Maven. En la captura de pantalla anterior, usé la variable Eclipse ${project_loc} , que se reemplaza automáticamente por el directorio base del proyecto seleccionado actual en el "Explorador de proyectos" cuando se ejecuta (Esto permite tener una configuración de ejecución única para múltiples proyectos).
  • objetivos, perfiles potenciales y varias opciones: todas esas opciones compensarán el comando exacto que se lanzará. Al agregar un perfil se iniciará Maven con un atributo -P... ; al marcar "Actualizar instantáneas" se iniciará Maven con la bandera -U , etc.

Entonces, ¿cuáles son todas esas opciones de "Ejecutar como"?

Instalar maven

Este es el más sencillo: "Maven install" iniciará la instalación configurada de Maven en Eclipse con el objetivo de install . Tendrá el mismo efecto que ejecutar el comando mvn install en la línea de comandos, con una instalación externa de Maven.

Las opciones "Fuentes de generación de Maven", "Prueba de Maven" o "Limpieza de Maven" en realidad siguen la misma idea: todas ellas invocarán directamente a Maven con la fase de generate-sources , la fase de test o la fase de clean .

Maven construir ...

Esto realmente lanzará el diálogo anterior donde creamos una nueva configuración de ejecución. Lo que sucede es que M2Eclipse creará uno nuevo, que puedes rellenar exactamente igual que arriba. Podría verlo como un atajo para crear configuraciones de ejecución personalizadas "Maven Build".

Maven construir

Esto intentará iniciar las configuraciones de ejecución personalizadas configuradas.

  • Si solo tiene una configuración de ejecución "Maven Build" personalizada, se iniciará esa.
  • Si tienes más de uno, te pedirá que ejecutes uno:

    En las capturas de pantalla anteriores, puede ver que había 2 configuraciones de ejecución "Maven Build" personalizadas, que se denominaron instalación clean y clean install . Como tal, esta ventana emergente está pidiendo al usuario que seleccione una.

Una vez que se eligió la configuración personalizada "Maven Build", invocará a Maven con las opciones en esta configuración de ejecución.