maven多個(gè)plugin相同phase的執(zhí)行順序
Maven是項(xiàng)目對(duì)象模型(POM),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的項(xiàng)目管理工具軟件。
Maven是一個(gè)項(xiàng)目管理工具,它包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),一個(gè)依賴管理系統(tǒng)(Dependency Management System),和用來運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。當(dāng)你使用Maven的時(shí)候,你用一個(gè)明確定義的項(xiàng)目對(duì)象模型來描述你的項(xiàng)目,然后Maven可以應(yīng)用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
Maven 有一個(gè)生命周期,當(dāng)你運(yùn)行 mvn install 的時(shí)候被調(diào)用。這條命令告訴 Maven 執(zhí)行一系列的有序的步驟,直到到達(dá)你指定的生命周期。遍歷生命周期旅途中的一個(gè)影響就是,Maven 運(yùn)行了許多默認(rèn)的插件目標(biāo),這些目標(biāo)完成了像編譯和創(chuàng)建一個(gè) JAR 文件這樣的工作。
此外,Maven能夠很方便的幫你管理項(xiàng)目報(bào)告,生成站點(diǎn),管理JAR文件,等等
對(duì)于maven進(jìn)行項(xiàng)目構(gòu)建時(shí),我們會(huì)使用到插件,對(duì)構(gòu)建過程進(jìn)行一些控制,加工,加密,重寫,依賴打包等工作,一般我們打包時(shí)會(huì)把phase定為package,意思是說,當(dāng)進(jìn)行package動(dòng)作后,處理你的插件。
多個(gè)相同phase的順序
當(dāng)我們有多個(gè)plugin,并且相同phase時(shí),有時(shí)需要考慮到順序問題,因?yàn)槟愕膒lugin可能會(huì)有某個(gè)其它plugin的結(jié)果的依賴,所以我們需要控制
<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>
如上面兩個(gè)插件maven-shade-plugin和classfinal-maven-plugin都綁定了package階段,它們的執(zhí)行順序是怎樣的呢?
,答案很清晰:誰放在前面,誰先執(zhí)行!
如圖:
到此這篇關(guān)于maven多個(gè)plugin相同phase的執(zhí)行順序的文章就介紹到這了,更多相關(guān)maven plugin phase執(zhí)行順序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Java中多進(jìn)程編程的實(shí)現(xiàn)
這篇文章主要介紹了詳解Java中多進(jìn)程編程的實(shí)現(xiàn),和多線程一樣,多進(jìn)程同樣是實(shí)現(xiàn)并發(fā)的一種方式,需要的朋友可以參考下2015-11-11idea項(xiàng)目debug模式無法啟動(dòng)的解決
這篇文章主要介紹了idea項(xiàng)目debug模式無法啟動(dòng)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02解決idea的debug模式突然變卡,項(xiàng)目啟動(dòng)變慢的狀況
這篇文章主要介紹了解決idea的debug模式突然變卡,項(xiàng)目啟動(dòng)變慢的狀況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02

關(guān)于SpringBoot集成Lettuce連接Redis的方法和案例