在Maven中依賴的域有這幾個:import、provided、runtime、compile、system、test
1compile 的範圍
當依賴的scope為compile的時候,那麼目前這個依賴的包,會在編譯的時候将這個依賴加入進來,并且在打包(mvn package)的時候也會将這個依賴加入進去
意思就是:編譯範圍有效,在編譯與打包時都會存儲進去
2provided的範圍
當依賴的scope為provided的時候,在編譯和測試的時候有效,在執行(mvn package)進行打包成war包的時候不會加入,比如:servlet-api,因為servlet-api,tomcat等web伺服器中已經存在,如果在打包進去,那麼包之間就會沖突
3test的範圍
當依賴的scope為test的時候,指的的是在測試範圍有效,在編譯與打包的時候都不會使用這個依賴
4runtime的範圍
當依賴的scope為runtime的時候,在運作的時候才會依賴,在編譯的時候不會依賴