三套生命周期
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階段。