maven~多個plugin相同phase的執行順(shun)序
對(dui)(dui)于maven進(jin)行(xing)項(xiang)目(mu)構建時,我們會使用(yong)到插件,對(dui)(dui)構建過程(cheng)進(jin)行(xing)一(yi)些控制,加工,加密,重寫,依賴(lai)打包(bao)等工作(zuo),一(yi)般(ban)我們打包(bao)時會把phase定為package,意思是說(shuo),當(dang)進(jin)行(xing)package動(dong)作(zuo)后,處理(li)你的(de)插件。
多個相同phase的順序
當我(wo)們有(you)(you)多個plugin,并且相同phase時(shi),有(you)(you)時(shi)需(xu)要考(kao)慮(lv)到順(shun)序問題,因為你的plugin可能會有(you)(you)某個其它plugin的結(jie)果(guo)的依賴,所以我(wo)們需(xu)要控制(zhi)
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>classfinal-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
如上面兩個插件maven-shade-plugin和classfinal-maven-plugin都綁定了package階段,它們的執行順序是怎樣的呢?,答案很清晰:誰(shui)放在前面,誰(shui)先執行!
如圖:
