天天看點

Maven中依賴的scope的依賴範圍

在Maven中依賴的域有這幾個:import、provided、runtime、compile、system、test

Maven中依賴的scope的依賴範圍

1compile 的範圍

當依賴的scope為compile的時候,那麼目前這個依賴的包,會在編譯的時候将這個依賴加入進來,并且在打包(mvn package)的時候也會将這個依賴加入進去

意思就是:編譯範圍有效,在編譯與打包時都會存儲進去

2provided的範圍

當依賴的scope為provided的時候,在編譯和測試的時候有效,在執行(mvn package)進行打包成war包的時候不會加入,比如:servlet-api,因為servlet-api,tomcat等web伺服器中已經存在,如果在打包進去,那麼包之間就會沖突

3test的範圍

當依賴的scope為test的時候,指的的是在測試範圍有效,在編譯與打包的時候都不會使用這個依賴

4runtime的範圍

當依賴的scope為runtime的時候,在運作的時候才會依賴,在編譯的時候不會依賴