compile:默認值,表示當前依賴包,要參與當前項目的編譯,后續測試,運行時,打包
provided:代表在編譯和測試的時候用,運行,打包的時候不會打包進去
test:表示當前依賴包只參與測試時的工作:比如Junit
runtime:表示當前依賴包只參與運行周期,其他跳過了
system:從參與度和provided一致,不過被依賴項不會從maven遠程倉庫下載,而是從本地的系統拿。需要
systemPath屬性來定義路徑