Maven Plugin - Ausführungsreihenfolge in derselben Phase

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

  1. Maven-Clean-Plugin

  2. Maven-Resources-Plugin

  3. Ressourcen-Optimierer-Maven-Plugin