J'ai eu le même problème. regarder How to perform ordered tasks in Maven2 build. pour une raison quelconque, les différents objectifs liés à une phase sont stockés dans une carte de hachage ou une autre structure non ordonnée qui rend aléatoire l'ordre d'exécution. ma solution était de répartir les tâches en différentes phases mais je ne pense pas qu'il y ait beaucoup de sens pour cela dans votre cas (nsis packaging n'est pas pré-test d'intégration). vous pouvez faire une des opérations suivantes:
1) tenter votre chance et voir si Maven chosses l'ordre pour vous (vous avez probablement essayé déjà)
2) utiliser le plugin autonome - exécuter l'objectif en dehors de la cycle de la vie. quelque chose comme: package mvn org.codehaus.mojo: nsis-maven-plugin: 1.0: compile.
3) les séparer en module: avoir un pom parent contenant deux sous-modules, un - votre projet de guerre et l'autre pour le projet nsis. 4) utiliser un cycle de vie personnalisé en changeant le type, dans votre cas, vous pouvez utiliser "exe". ceci est fait en utilisant une extension de plugin personnalisée (guide to using extension)
5) utilisez le jetspeed-mvn-maven-plugin. Je ne l'ai jamais utilisé mais il semble pertinent à vos besoins.
espérons que cela vous donne de nouvelles idées.
Ronen
Est-ce que Maven pas exécuter les objectifs liés à la Plugin même phase du cycle de vie dans l'ordre où ils apparaissent dans le pom? Juste une supposition, peut-être la peine de tester ... –
Ne sait pas ... Je vais essayer – Yaneeve