Ich hatte das gleiche Problem. schau dir How to perform ordered tasks in Maven2 build an. Aus irgendeinem Grund werden die verschiedenen Ziele, die an eine Phase gebunden sind, in einer Hash-Map oder einer anderen ungeordneten Struktur gespeichert, wodurch die Ausführungsreihenfolge zufällig wird. Meine Lösung war, die Aufgaben auf verschiedene Phasen zu verteilen, aber ich denke nicht, dass es in Ihrem Fall viel Sinn dafür gibt (nsis Verpackung ist kein Vorintegrationstest). Sie eine der folgenden Möglichkeiten tun konnte:
1) versuchen Sie Ihr Glück und sehen, ob Maven die richtige Reihenfolge für Sie chosses (Sie wahrscheinlich versucht, das schon)
2) Standalone-Plugin - führen Sie das Ziel außerhalb der Lebenszyklus. etwas wie: mvn package org.codehaus.mojo: nsis-maven-plugin: 1.0: kompilieren.
3) trennen Sie sie in Modul: haben Sie ein Elternteil Pom, das zwei Untermodule enthält, eins - Ihr Kriegsprojekt und das andere für das nsis Projekt.
4) Verwenden Sie einen benutzerdefinierten Lebenszyklus durch Ändern des Typs, in Ihrem Fall können Sie "exe" verwenden. Dies geschieht durch Verwendung einer benutzerdefinierten Erweiterung (guide to using extension)
5) Verwenden Sie die jetspeed-mvn-maven-plugin. Ich habe es nie benutzt, aber es scheint für Ihre Bedürfnisse relevant zu sein.
hoffe das gibt dir neue Ideen.
Ronen
Hat Maven nicht Plugin Ziele ausführen, um die gleiche Phase des Lebenszyklus in der Reihenfolge, wie sie in der pom aufgeführt sind gebunden? Nur eine Vermutung, kann es wert sein zu testen ... –
Weiß nicht ... Ich werde es versuchen – Yaneeve