Tuve el mismo problema. mira How to perform ordered tasks in Maven2 build. 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 haya mucho sentido en su caso (el paquete de nsis no es una prueba de integración previa). que podría hacer uno de los siguientes:
1) probar suerte y ver si Maven chosses el orden correcto para usted (que probablemente ha intentado que ya)
2) usar plug-in independiente - ejecutar la meta fuera de la ciclo vital. algo así como: paquete mvn org.codehaus.mojo: nsis-maven-plugin: 1.0: compilar.
3) sepárelos en el módulo: tenga un pom padre que contenga dos submódulos, uno - su proyecto de guerra y el otro para el proyecto nsis.
4) utilice un ciclo de vida personalizado al cambiar el tipo, en su caso puede usar "exe". esto se hace mediante el uso de una extensión de complemento personalizado (guide to using extension)
5) utilice el jetspeed-mvn-maven-plugin. Nunca lo he usado, pero parece relevante para tus necesidades.
Espero que esto le brinde nuevas ideas.
Ronen
¿No Maven ejecutar los objetivos de plugin con destino a la misma fase del ciclo de vida en el orden en que aparecen en el POM? Solo una conjetura, puede valer la pena probar ... –
No sé ... Lo intentaré – Yaneeve