Плагин Maven - порядок выполнения в той же фазе

Плагин Maven - порядок выполнения на одной фазе

В Maven вы можете использоватьbuild lifecycle или фазы для управления порядком выполнения плагина. In some scenario, you have to bound few plugins to same phase, but still want to control the order of the plugin execution.

Но заказ не выполняется в том же порядке, в каком они перечислены в POM, см. ЭтоMNG-2258 иMNG-3719.

Решение

Эта ошибка исправлена ​​в 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

Например, 3 модуля привязаны к фазе «prepare-package».



  
    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
        //...
  


Если вы запуститеmvn prepare-package, он будет выполняться в следующей последовательности, как и в том порядке, в котором они перечислены вpom.xml

  1. maven-clean-плагин

  2. Maven-ресурсы-плагин

  3. ресурсы-оптимизатор-maven-плагин