天天看點

05Maven - Maven生命周期

三套生命周期

maven對項目建構過程分為三套項目獨立的聲明周期,請注意這裡說的“三套”,而且“互相獨立”,這三套生命周期分别是:

Clean Lifecycle: 在進行真正的建構之前進行一些清理工作

Default Lifecycle: 建構的核心部分,編譯、測試、打包、部署等等

Site Lifecycle: 生成項目報告、站點、釋出站點

生命周期的階段

每個生命周期都有很多階段,每個階段對應一個執行指令

指令與生命周期的階段

每個maven指令對應生命周期的每個階段,例如:mvn clean指令對應clean生命周期的clean階段,mvn test 指令對應 default生命周期的test階段。

執行指令會将改指令在生命周期當中之前的階段自動執行,比如:執行 mvn clean 指令會自動執行 pre-clean 和clean兩個階段,mvn test指令會自動執行validate、compile、test等階段。

注意:執行某個生命周期的某個階段不會影響其它的生命周期!

如果要同時執行多個生命周期的階段可在指令行輸入多個指令,中間以空格隔開,例如:clean package 該指令執行clean生命周期的clean階段和default生命周期的package階段。