¿Cómo puedo ejecutar varios plugins de Maven dentro de una sola fase y puesto su respectiva orden de ejecución?

StackOverflow https://stackoverflow.com/questions/2509513

Pregunta

Me gustaría ruptura ciertas fases del ciclo de vida maven en fases sub. Me gustaría controlar el flujo de ejecución de un sub-fase a otra, algo así como con dependencias de hormigas.

Por ejemplo, me gustaría usar el plugin NSIS con el fin de empaquetar mi proyecto en un instalador en la etapa de paquete, después de mi proyecto había sido empaquetado en un archivo de la guerra. Me gustaría hacer todo lo que en la fase de paquete.

¿Es posible?

Gracias

¿Fue útil?

Solución

Plugins unido a la misma fase debería ser ejecutados en el mismo orden en que se enumeran en el POM. Bajo ciertas circunstancias (por ejemplo, si se unen al mismo plugin para una fase en dos ocasiones, al igual que el plugin antRun), esto no puede ocurrir, pero esto es un error (ver MNG-2258 y la cuestión relacionada MNG- 3719 ).

Otros consejos

Yo tenía el mismo problema. mira Cómo realizar tareas ordenadas en Maven2 acumulación . por alguna razón los diferentes objetivos unidos a una fase se almacenan en un mapa hash u otra estructura desordenada que hace que la orden de ejecución al azar. mi solución era difundir las tareas a diferentes fases, pero no creo que hay mucho SENCE para ello en su caso (INE embalaje no es prueba de integración pre). usted podría hacer uno de los siguientes:

1) probar suerte y ver si Maven chosses el orden correcto para usted (es muy probable que ya se ha intentado)

2) el uso independiente plug-in - ejecutar el objetivo fuera del ciclo de vida. algo como:     mvn paquete org.codehaus.mojo: nsis maven-plugin-: 1,0: compilación.

3) separarlas en módulo:. Tener un pom matriz que contiene dos módulos, uno sub - su proyecto de guerra y la otra para el proyecto nsis

4) utiliza un ciclo de vida personalizados cambiando el tipo, en su caso, puede utilizar "exe". esto se hace mediante el uso de una extensión de complemento personalizado ( guía para utilizar extensión )

5) utilizar la Jetspeed-MVN-maven-plugin . Nunca lo he utilizado pero parece relevante para sus necesidades.

espero que esto le da nuevas ideas.

Ronen

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top