1. 程式人生 > >Intellij IDEA 中Cannot Resolve Symbol XXX問題的解決方法

Intellij IDEA 中Cannot Resolve Symbol XXX問題的解決方法

maven專案遇到這類問題基本上是兩方面的原因:
類對應的依賴沒有載入進來、
編譯器自身的設定和快取問題

  解決第一類:類對應的依賴沒有載入進來

  1、檢查專案的pom檔案,是否必要的依賴都寫清楚了

  2、是否使用自己的私有庫,
  

 <repository>

  <id>release</id>

  <name>Private  Repository</name>

  <url>http://xxxxxx</url>

  </repository>

  </repositories
>
  <pluginRepositories>   <pluginRepository>   <id>release</id>   <name>PrivateRepository</name>   <url>http://xxxxxxx</url>   </pluginRepository>   </pluginRepositories>

  pom檔案中有這樣的就是使用自身的私有庫,庫的使用者名稱密碼有沒有寫清楚,一般在maven程式目錄的settings.xml檔案中設定,在標籤下設定,類似這樣:

  <servers>

  <server>

  <id>nexus</id>

  <username>admin</username>

  <password>aaaaaaaaaa</password>

  </server>

  <servers>

  3、依賴新增正確後,檢查本地的類有沒有下載下來,一般是找“C:\Users\Administrator.m2\repository”這個路徑下有沒有相應的jar包,如果沒有的話,就在編譯器中開啟”Maven Projects “標籤,先進行clean一下,在執行install,這裡與在命令列下執行是一樣的效果。(1、2步驟)
  
這裡寫圖片描述


如果確實有這個包,就應該是第二類問題了。

  解決第二類:編譯器自身的設定和快取問題

  1、 File - Project Structure - Project SDK,看看SDK有沒有選,重選一個本地的自己安裝的jdk。

  2、編譯器中的maven有沒有設定成功,File - Settings - 搜尋maven,Maven home directory,設定為自己安裝的maven路徑
  這裡寫圖片描述

  3、如果還是報錯找不到,試試右側Maven Projects - Report ,重新整理樣式的按鈕,清除下編譯器的快取就好了