何為生命周期裳擎?
一個完整的項目構建過程通常包括清理制跟、編譯洪规、測試敷搪、打包、集成測試留量、驗證窄赋、部署等步驟,Maven從中抽取了一套完善的楼熄、易擴展的生命周期忆绰。Maven的生命周期是抽象的,其中的具體任務都交由插件來完成可岂。Maven為大多數(shù)構建任務編寫并綁定了默認的插件错敢,如針對編譯的插件:maven-compiler-plugin。用戶也可自行配置或編寫插件缕粹。
Maven的生命周期是抽象的稚茅,意味著生命周期本身不做任何實際工作,在Maven的設計中平斩,實際的工作都交由插件來完成
Maven定義了三套生命周期:clean亚享、default、site绘面,每個生命周期都包含了一些階段(phase)欺税。三套生命周期相互獨立侈沪,但各個生命周期中的phase卻是有順序的,且后面的phase依賴于前面的phase晚凿。執(zhí)行某個phase時亭罪,其前面的phase會依順序執(zhí)行,但不會觸發(fā)另外兩套生命周期中的任何phase晃虫。
1 . 1 clean生命周期
image.png
1 . 2 default生命周期
image.png
1 . 3 site生命周期
image.png
(階段)phase (目標)goal
Phase 之前說過皆撩,指的就是生命周期的各個階段
Goal 指便是 插件的目標(通俗的說就是插件所具有的功能)
image.png
自定義插件配置
image.png