Maven Plugin - Ausführungsreihenfolge in derselben Phase
In Maven können Sie diebuild lifecycle oder Phasen verwenden, um die Reihenfolge der Plugin-Ausführung zu steuern. In some scenario, you have to bound few plugins to same phase, but still want to control the order of the plugin execution.
Die Reihenfolge wird jedoch nicht in derselben Reihenfolge ausgeführt, in der sie im POM aufgeführt sind. Siehe dieseMNG-2258 undMNG-3719.
Lösung
Dieser Fehler wurde in Maven 3.0.3,Maven plugin bound to same phase will
be executed in the same order as they are listed in the pom.xml
behoben
Zum Beispiel 3 Plugins, die an die Phase „prepare-package“ gebunden sind.
maven-clean-plugin 2.2 auto-clean prepare-package //...org.apache.maven.plugins maven-resources-plugin 2.5 copy-resources prepare-package //...org.primefaces.extensions resources-optimizer-maven-plugin 0.5 optimize prepare-package //...
Wenn Siemvn prepare-package
ausführen, wird es in der folgenden Reihenfolge ausgeführt, genau wie die Reihenfolge, in der sie inpom.xml
aufgeführt sind
-
Maven-Clean-Plugin
-
Maven-Resources-Plugin
-
Ressourcen-Optimierer-Maven-Plugin