@
idea 的影響力在java開發中的地位自不用說,但是它也經常“作妖”。今天我就遇到了它居然無法識別本地的一個實體和工具類的情況;本來不想寫篇博客,但是覺得算是個坑點,遂記錄在此!
報錯
從截圖我們可以看出,idea無法識別我本地自己定義的一個錯誤碼提示類;
嘗試解決
-
重新pull 代碼,maven clean --> compile 清理編譯,發現還是不ok;
-
比對同事代碼,代碼一樣。同事那邊沒問題,說明不是代碼問題,可以確定idea在作妖!
-
借助搜索引擎,果然有人遇到了我一樣的問題,刪除工程下的.idea 再看,特么還是不ok啊!
呃呃呃,這個咋整啊!
不急,我們細細想下idea 運行的文件是編譯后文件,那么刪除.idea后是不是還要再刪除target文件呢?
誒,騷等。我clean-->compile不是刪除過再生成了嗎?
算了,關閉idea 手動再刪除一次target和.idea試下!刪除后重啟,wtf什么鬼 居然ok了;idea你咋醬紫作妖嘞(很有可能是idea 緩存導致的,但是很多時候重啟確實能解決很多問題)!
小結
所以以后再遇到這種問題,解決辦法:刪除.idea
+ 手動刪除編譯后的target文件
,再次編譯構建;畢竟用的是cracked的(小聲說),就不要白嫖還罵咧咧的說真香了!