maven依賴管理

2021-08-29 23:39:56 字數 509 閱讀 9720

直接依賴: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...