2012-01-12 72 views
12

我正在使用Intellij IDEA處理Java項目。Intellij IDEA:構建錯誤肯定

我發現在構建Intellij時會出現很多誤報,但只有在存在其他編譯錯誤時纔會出現誤報 - 例如,我已經做了一些改變,並期望有一些編譯錯誤,所以我建立了所有的錯誤。 (在這個例子中,我改變了一個廣泛使用的接口,並希望編譯器捕捉錯誤,以便我知道要修復哪些實現。)除了這些預期的錯誤之外,Intellij報告了數百個誤報(這使得它很難找到真正的錯誤 - 目前編譯器每次只顯示一個真正的編譯錯誤,所以我必須重新編譯才能找到下一個錯誤...)。這些錯誤的編譯錯誤沒有被突出顯示 - 確實,它們不是真正的編譯錯誤。 (如果我通過Maven編譯,它們也不會出現。)

最常見的錯誤是'無法找到符號類[X]',儘管該類通常位於同一個項目中。

我已經試過: - 升級的IntelliJ(從10.5.1至10.5.2至11.0.1) - 無效和重建緩存 - 重新啓動的IntelliJ ......但都沒有效果。

我搜索了Intellij Bug Tracking board,但是在那裏還沒有找到任何對此的引用,所以想知道這是否是用戶錯誤(如果是這樣,我需要更改哪些設置)?

有沒有其他人經歷過這樣的事情?如果是這樣,你是如何解決它的?

+0

我會調用一個錯誤的錯誤消息a * false negative *。一個* false positive *將是明顯在IntelliJ中編譯但不是的代碼。我不時看到這一點,並向Jetbrains報告了這個錯誤,但從來不足以造成問題。 – 2012-01-12 11:21:45

+0

@amaidment:我很少在沒有編譯的狀態下留下很多類,但實際上,我確實看到類似的東西(儘管可能不完全相同),因爲從字面上來看,這幾年也是如此。例如,在桌面應用程序中,我使用的是IntelliJ的GUI構建器,如果我只有*一個*類不能編譯並嘗試重新編譯所有內容,我會得到很多以下錯誤:* 「...表單。綁定的類不存在:...查看」*。我認爲,基本上,我爲使用IntelliJ的GUI構建器構建的每個GUI都收到了這條消息。再次,由於我的項目通常編譯,這不是一個問題: -/ – TacticalCoder 2012-01-12 11:56:32

+0

@ user988052,恭喜。我的項目也通常編譯。事實上,我不希望處於代碼無法編譯的狀態......但有時候必須做出可能導致大量編譯錯誤的更改(按照我的編輯,在這種情況下,通過更改廣泛使用的界面) - 這是我想修復的那些真正的編譯錯誤,但是Intellij的虛假錯誤報告意味着它只報告每個構建的一個真實錯誤... – amaidment 2012-01-12 18:45:58

回答

3

此類問題可能由不正確的項目配置引起,例如某些模塊源目錄作爲庫根添加到依賴項時。如果您自己無法找到問題,請聯繫支持人員或向YouTrack提交一個錯誤,並附帶一個示例項目以及重現問題的步驟。

+0

你可以添加一個鏈接到這些錯誤發佈的地方嗎?是否有類似的錯誤已經發布? – LaFayette 2016-05-02 16:19:23

8

這可能爲時已晚,無法幫助您,但也許會幫助其他人。我有類似的問題。 IntelliJ抱怨說找不到符號類,而它找不到的類在左上角有一個帶有小x的圖標。 x表示該類從編譯中排除。 (我不知道這是怎麼發生的。)

要包含排除的文件,請訪問項目設置,例如通過單擊Ctrl + Alt + S。然後,您可以修改在項目設置 - >編譯器 - >排除下找到的列表,重新包含排除的文件。

+0

我會持續幾個小時尋找原因。也許我在快速保存文件時意外按下了Alt鍵。 – 2014-01-09 15:01:02

+0

在Mac OS中,您必須從應用程序菜單中選擇「首選項」,然後選擇Compiler> Excludes。 – 2014-01-09 15:06:34