Maven的依賴範圍

2021-08-31 18:59:54 字數 809 閱讀 7684

scope的值

依賴範圍                   編譯有效                  執行時有效                  測試有效

compile                             是                              是                              是

test                                否                            否                            是

provided                          是                            否                            是

runtime                            否                            是                            是

system                             是                            否                            是

compile:預設依賴範圍,執行時會被打包。

test:他在測試階段使用,執行時不需要所以不會被打包。

provided:只有當jdk 或容器提供依賴之後才被使用,執行時不需要。

runtime:編譯時不需要,但執行時需要,比如jdbc 。

system:不推薦使用,需要提供本地系統中jar檔案的路徑(同provided)。

maven依賴的問題

junit和jackson的依賴問題 junit的依賴錯誤 問題 錯誤 程式包org.junit不存在 檢查報錯的檔案,發現用到了 importorg.junit.before importorg.junit.test 於是搜尋發現,before,after只支援4.x.x的版本,而原工程中的pom...

maven依賴管理

直接依賴 a依賴於b 稱之為直接依賴 間接以來 a依賴於b b依賴於c a間接依賴於c 1 第一宣告優先原則,pom檔案中誰寫在上面,那麼就是第一宣告的包,最終進入專案的就是這個包依賴的jar包 2路徑近者優先原則,直接依賴路徑比傳遞依賴路徑近,哪個路徑近進入專案的就是那個包 3 直接排除法,用ex...

Maven依賴排除 禁止依賴傳遞 取消依賴的方法

1.專案間傳遞 如果我的當前專案是project1,project1要依賴project2,project1依賴project2的配置中加上 true,表示依賴可選,com.projecctgroupid project2artifactid 1.0version compilescope true...