tutorial proyecto mvn ejecutar desde crear consola compile como comandos maven-2 plugins phase flow-control

maven 2 - proyecto - ¿Cómo puedo ejecutar varios complementos de Maven en una sola fase y establecer su respectivo orden de ejecución?



maven tutorial pdf (2)

Los complementos vinculados a la misma fase deben ejecutarse en el mismo orden en que aparecen en el POM. Bajo ciertas circunstancias (por ejemplo, si vincula el mismo complemento a una fase dos veces, como el complemento antrun), esto puede no ocurrir pero se trata de un error (consulte MNG-2258 y el problema relacionado MNG-3719 ).

Me gustaría dividir ciertas fases en el ciclo de vida de Maven en subfases. Me gustaría controlar el flujo de ejecución de una subfase a otra, algo así como con dependencias de hormigas.

Por ejemplo, me gustaría usar el complemento NSIS para empaquetar mi proyecto en un instalador en la etapa de paquete, DESPUÉS de que mi proyecto se haya empaquetado en un archivo war. Me gustaría hacer todo eso en la fase de paquete.

¿Es eso posible?

Gracias


Yo tuve el mismo problema. Mira cómo realizar tareas ordenadas en la compilación de Maven2 . por alguna razón, los diferentes objetivos vinculados a una fase se almacenan en un mapa hash u otra estructura desordenada que hace que el orden de ejecución sea aleatorio. Mi solución fue distribuir las tareas en diferentes fases, pero no creo que tenga mucho sentido en su caso (el paquete nsis no es una prueba previa a la integración). usted podría hacer uno de los siguientes:

1) prueba suerte y ve si Maven escoge el orden correcto para ti (probablemente ya lo intentaste)

2) use un complemento independiente: ejecute el objetivo fuera del ciclo de vida. algo así como: paquete mvn org.codehaus.mojo: nsis-maven-plugin: 1.0: compilar.

3) sepárelos en el módulo: tenga un pom principal que contenga dos submódulos, uno: su proyecto de guerra y el otro para el proyecto nsis.

4) use un ciclo de vida personalizado cambiando el tipo, en su caso puede usar "exe". esto se hace usando una extensión de complemento personalizada ( guía para usar la extensión )

5) usar el jetspeed-mvn-maven-plugin . Nunca lo he usado pero parece relevante para tus necesidades.

Espero que esto te dé nuevas ideas.

Ronen