2017-08-03 23 views
2

IntelliJ IDEA的2017.2的IntelliJ解決不了任何符號或方法

我知道這已經被問過,但我想盡解決我能找到的,如下圖所示。

我的java代碼中的每個符號有一個錯誤Cannot resolve methodCannot resolve symbol。但是,代碼仍然編譯並運行0錯誤。 IDE中的錯誤信息首次在3臺獨立的計算機上打開該項目時啓動,但在第四臺計算機上運行良好....我在第四臺計算機上找不到任何不同的東西。

我從this issue遵循以下說明:

File -> Invalidate Caches/Restart 

I deleted the [IDEA system](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs) directories, and re-imported the Maven project. 

I have re-imported the Maven project 

I re-imported the project with auto-import 

我也跟着從this issue說明:

File -> Synchronize 

然後

File -> Invalidate Caches/Restart 

還有解決方案here

檢查源根

Ctrl+Alt+Shift+S 

目前還沒有錯誤或修復在模塊源根,或模塊的依賴關係。

我也嘗試重新導入與「搜索項目遞歸」檢查建議here


EDIT1

這不是從我的實際代碼的截圖,但我的錯誤看起來一樣從this post截圖。

enter image description here

EDIT2

我才發現我從來沒有見過一個錯誤。當我轉到項目結構(Ctrl + Alt + Shift + S)時,在庫下,我看到以下錯誤。

enter image description here

我檢查出/home/user/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar的位置和它不存在。我有antlr-2.7.7.jar,但我不確定是否需要下載antlr-2.7.7.7-sources.jar,或者只是將我的庫指向我擁有的.jar(因爲我不熟悉這些設置的作用)

+0

您是否嘗試過創建一個新的項目? – Charlie

+0

還沒有。該項目非常龐大,但如果這裏沒有推薦解決方案,那可能會是我的下一步。 – trueCamelType

+0

你可以發佈一些截圖嗎? –

回答

0

答案是通過逐行查看pom.xml文件,並查看我沒有的依賴關係。我認爲這是一個配置問題,但事實並非如此。

我沒有注意到我沒有Lombok插件,這是我的項目的依賴項。

中列出的問題EDIT2實際上並不是問題,因爲所有類都可用。

-1

您正在使用maven項目,刪除.m2文件夾並更新maven項目並清理項目重建它並運行它...有時候maven項目發生該類型的問題,這通過重建項目來解決。還要檢查你的依賴版本。

+2

不好的建議,因爲它會燒燬'settings.xml'。在清除有幫助的情況下,刪除'〜/ .m2/repository'就足夠了。 – chrylis

1

檢查模塊設置是否正確。打開項目結構(Ctrl鍵 + Alt鍵 + + 小號),並檢查下Source標籤源目錄設置是有效的。

+0

在我們的Source選項卡中正確設置了一切。 – trueCamelType

+0

@trueCamelType檢查您是否有相應的依賴關係,並檢查Java版本以及語言設置 –

+0

我只是在項目結構(Ctrl + Alt + Shift + S)下的庫中查找,發現我的源代碼和javadocs是紅色的。我會爲我的問題添加一個屏幕截圖。我不能100%確定是否應該更改這些內容,或者下載源代碼。 – trueCamelType

0

由於您的項目使用mvn clean install編譯並運行成功,因此您知道您的pom是有效的。

鑑於此,我建議:

  1. CloseIntelliJ
  2. 刪除.idea目錄和任何*.iml, *.ipr文件爲每個模塊。別擔心,IntelliJ會重新創建它們。如果您真的擔心,請將它們重新命名以備份它們。
  3. 打開IntelliJ並找到新的項目嚮導。
  4. 查找從現有的Maven項目
  5. 導入選擇的POM,你的根項目的選項
相關問題