Ho avuto lo stesso problema. guarda allo How to perform ordered tasks in Maven2 build. per qualche motivo i diversi obiettivi legati a una fase sono memorizzati in una mappa hash o altra struttura non ordinata che rende casuale l'ordine di esecuzione. la mia soluzione era quella di distribuire i compiti in diverse fasi, ma non credo ci sia molto senso nel tuo caso (la confezione di nsis non è un test di integrazione preliminare). si potrebbe fare uno dei seguenti modi:
1) tentare la fortuna e vedere se Maven chosses l'ordine giusto per te (probabilmente provato che già)
2) utilizzare il plug-alone - eseguire l'obiettivo al di fuori del ciclo vitale. qualcosa come: pacchetto mvn org.codehaus.mojo: nsis-maven-plugin: 1.0: compile.
3) separarli in modulo: disporre di un pom padre contenente due sottomoduli, uno - il progetto di guerra e l'altro per il progetto nsis.
4) utilizzare un ciclo di vita personalizzato cambiando il tipo, nel tuo caso puoi usare "exe". questo viene fatto usando un'estensione plugin personalizzata (guide to using extension)
5) utilizzare lo jetspeed-mvn-maven-plugin. Non l'ho mai usato ma sembra pertinente alle tue esigenze.
spero che questo ti dia nuove idee.
Ronen
Vuol non Maven eseguire gli obiettivi di plugin legati alla stessa fase del ciclo di vita nell'ordine in cui sono elencati nella POM? Solo un'ipotesi, potrebbe valere la pena di testare ... –
Non so ... Ci provo io – Yaneeve