我們?cè)陂_(kāi)發(fā)的時(shí)候常常會(huì)因?yàn)樵黾有碌哪K或者導(dǎo)入新的項(xiàng)目后提示”xxx程序包不存在“這個(gè)問(wèn)題,有時(shí)候我們上一次都還可以,下次打開(kāi)就提示這個(gè)錯(cuò)誤。實(shí)在是讓大家非常的困擾,本人也是被此問(wèn)題困擾多次,特意整理該問(wèn)題的幾種解決方式,供遇到同類(lèi)問(wèn)題的小伙伴參考。
-
檢查項(xiàng)目的maven依賴沒(méi)有問(wèn)題
查看項(xiàng)目的Dependencies中是否有提示報(bào)錯(cuò)不存在的依賴包或者該依賴包是否報(bào)錯(cuò),如果不存在或者報(bào)錯(cuò),則檢查pom文件中的依賴是否填寫(xiě)正確或者本地倉(cāng)儲(chǔ)是否存在
-
檢查本地倉(cāng)庫(kù)是否存在依賴的jar包
“File | Settings | Build, Execution, Deployment | Build Tools | Maven ”中“Local repository”這一項(xiàng)對(duì)應(yīng)的repository目錄下面是否存在依賴的maven依賴包,沒(méi)有則需要檢查maven倉(cāng)庫(kù)路徑是否正確(建議阿里云maven倉(cāng)庫(kù),私服也建議添加指向阿里云maven倉(cāng)庫(kù))
-
檢查maven更新依賴
點(diǎn)擊右側(cè)的maven工具欄中“Reimport All Maven Project”可以重新導(dǎo)入maven依賴或者右鍵點(diǎn)擊當(dāng)前提示報(bào)錯(cuò)的項(xiàng)目“Maven | Reimport”
-
檢查maven單獨(dú)編譯是否通過(guò)
cmd 進(jìn)入到pom文件所在路徑,執(zhí)行“mvn -X -DskipTests=true compile”,如果能正常執(zhí)行則代表maven本身依賴和編譯沒(méi)有問(wèn)題而是idea的問(wèn)題,如果不行則應(yīng)該根據(jù)提示信息檢查(如:maven配置,依賴jar包是否存在等)
-
idea工具緩存問(wèn)題
“File | Invalidate Caches” 選中“INVALIDATE AND RESTART”,自動(dòng)重啟idea工具
-
idea配置文件問(wèn)題
刪除工程目錄下面的“.idea”文件夾,重新啟動(dòng)idea工具
ps:有人碰到是因?yàn)樯傻膉ar包不能被依賴,需要spring-boot-maven-plugin需要成可執(zhí)行jar包,如果以上都無(wú)法修復(fù),可以在pom文件中添加如下配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>