在Maven中依賴的域有這幾個:import、provided、runtime、compile、system、testweb
1compile 的範圍api
當依賴的scope爲compile的時候,那麼當前這個依賴的包,會在編譯的時候將這個依賴加入進來,而且在打包(mvn package)的時候也會將這個依賴加入進去tomcat
意思就是:編譯範圍有效,在編譯與打包時都會存儲進去服務器
2provided的範圍ide
當依賴的scope爲provided的時候,在編譯和測試的時候有效,在執行(mvn package)進行打包成war包的時候不會加入,好比:servlet-api,由於servlet-api,tomcat等web服務器中已經存在,若是在打包進去,那麼包之間就會衝突測試
3test的範圍.net
當依賴的scope爲test的時候,指的的是在測試範圍有效,在編譯與打包的時候都不會使用這個依賴blog
4runtime的範圍servlet
當依賴的scope爲runtime的時候,在運行的時候纔會依賴,在編譯的時候不會依賴web服務器