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...