maven 傳遞依賴

    依賴是會被傳遞 web

     A-->C B-->A ==>B-->C(這種依賴是基於compile這個範圍進行傳遞) api

     在dependency配置中若是沒有寫scope默認就是compile範圍,依賴的傳遞主要是針對compile做用域 tomcat

     依賴的範圍: 服務器

         test範圍指的是測試範圍有效,在編譯和打包時都不會使用這個依賴 ide

         compile範圍指的是編譯範圍有效,在編譯和打包時都會將依賴存儲進去 測試

         provided範圍指的是在編譯和測試的過程有效,最後生成war包時不會加入,諸如:servlet-api,由於servlet-api,tomcat等web服務器已經存在了,若是再打包會衝突 作用域

        runtime在運行的時候依賴,在編譯的時候不依賴 servlet

     依賴衝突 web服務器

     一、若是a依賴於b的1.0版本,c依賴於b的1.1版本,d依賴於a和c,這時在d的pom中哪個依賴先寫就使用先寫依賴的版本 io

     二、若是a依賴於b的1.0版本,c依賴於b的1.1版本,d依賴於a和c,f依賴於d和c,依賴的路徑的長短不一致就選擇最小的

    三、若是但願精確的控制依賴包,能夠使用依賴的排除功能——>exclusions來排除

相關文章
相關標籤/搜索