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