直接依賴:a依賴於b 稱之為直接依賴
間接以來:a依賴於b b依賴於c a間接依賴於c
1、第一宣告優先原則,pom檔案中誰寫在上面,那麼就是第一宣告的包,最終進入專案的就是這個包依賴的jar包
2路徑近者優先原則,直接依賴路徑比傳遞依賴路徑近,哪個路徑近進入專案的就是那個包
3、直接排除法,用exclusion標籤直接排除某個包下面的依賴包。
當別人引用我們的專案的時候,那麼我們專案中的jar包就會成為傳遞依賴,如果別人再在專案中匯入一套我們專案中用過的jar把,根據路徑優先原則,那麼就會改變我們專案中jar包的版本,這時候就會有風險。
使用dependencymanagement標籤鎖定我們專案中依賴的版本號
maven依賴的問題
junit和jackson的依賴問題 junit的依賴錯誤 問題 錯誤 程式包org.junit不存在 檢查報錯的檔案,發現用到了 importorg.junit.before importorg.junit.test 於是搜尋發現,before,after只支援4.x.x的版本,而原工程中的pom...
Maven的依賴範圍
scope的值 依賴範圍 編譯有效 執行時有效 測試有效 compile 是 是 是 test 否 否 是 provided 是 否 是 runtime 否 是 是 system 是 否 是 compile 預設依賴範圍,執行時會被打包。test 他在測試階段使用,執行時不需要所以不會被打包。pro...
Maven依賴排除 禁止依賴傳遞 取消依賴的方法
1.專案間傳遞 如果我的當前專案是project1,project1要依賴project2,project1依賴project2的配置中加上 true,表示依賴可選,com.projecctgroupid project2artifactid 1.0version compilescope true...