1. 程式人生 > >SpringBoot啟動報org.springframework.boot.test.context、org.springframework.test.context.junit4不存在的解決方案

SpringBoot啟動報org.springframework.boot.test.context、org.springframework.test.context.junit4不存在的解決方案

問題描述:

org.springframework.boot.test.context does not exist

org.springframework.test.context.junit4.SpringJUnit4ClassRunner not exsit

SpringBoot啟動時報如上兩個錯誤。

常規操作:

右鍵根專案—maven—update dependencies(或reimport),重新更新一遍依賴關係,讓工程找到最新的依賴。一般能解決百分之八十的情況。另外還有一種特殊情況只能暴力解決,如下。

暴力操作:

 若常規操作無法解決,直接把所有jar依賴檔案刪了,重新下一遍。

IDEA -> File -> OtherSetting -> DefaultSettings 找到Maven選項:

檢視本地存放依賴jar的路徑,直接刪除此路徑下報錯的包對應的資料夾即可(若不放心,刪除全部也行)。再Maven Reimport一下,IDEA便會重新自己再download一遍專案依賴的jar包。 

分析原因:

當再三檢查POM.xml檔案但並沒有沒發現錯誤、Reimport / Update 專案又沒用時時,那基本可以確定是我們jar包有問題,可能是在下載依賴的jar包的時候,網路出現了故障,導致只建立了對應的jar包資料夾,真實檔案並不存在。而Maven在更新依賴時只會檢查包名,如果你包名對應的資料夾存在,Maven就認為給你下載好了,它不關心你包(資料夾)裡面到底有內有真實jar,所以在此情況下我們不管怎麼折騰都沒用。我們只能刪除報錯的包對應的資料夾,顯示地讓Maven再去下一遍。

此解決方案適用於任何找不到依賴jar的情況。