自動檢查失效-工程類名紅色波浪線沒有錯誤也不消除
最近打開一個新工程,遇到一個問題,當修改類里面的代碼時,中間有語法不正確的情況,這時左邊目錄結構會有紅色下划線,這是正常情況。
問題是:
當我把代碼語法改正確后,左邊的目錄結構中的紅色波浪線還是存在,正常情況下是會自動去掉紅色波浪下划線的,這個問題讓我很惱火。如下圖:
查個底朝天
查了兩小時,起初懷疑是idea設置問題,尤其inpsection的設置問題,恢復默認設置還是不行,導入之前的導出過的標准配置也不行。
后來終於發現問題所在,只要我把idea下面的原始配置信息(conf, system,plugin,logs)清理掉后,這個問題就消失了。
這幾個目錄通常默認是在home目錄下:
C:\Users\Administrator\.IntelliJIdea2016.1\
也可以通過配置idea.properties進行設置:
idea.config.path=F:/IntelliJ_IDEA_2016.1.3/home/config/
idea.system.path=F:/IntelliJ_IDEA_2016.1.3/home/system/
idea.plugins.path=F:/IntelliJ_IDEA_2016.1.3/home/plugins/
idea.log.path=F:/IntelliJ_IDEA_2016.1.3/home/log/
繼續深入
現在鎖定是在conf目錄下了。
反復測試,挨個排除發現不是conf下一級的目錄文件導致:
而是disabled_plugins.txt這個文件導致,刪除后就沒有問題。
這說明可能是之前的某種操作禁用了一個插件導致。
更加深入
最后確認下面幾個插件導致這個問題:
com.intellij.javaee
com.intellij.persistence
com.intellij.database
也就是這三個插件只要有一個存在於disabled_plugins.txt,也就是被禁用了,就會上面的語法檢查失效問題
必須同時啟用才行。
徹底解決
實際上com.intellij.javaee和com.intellij.persistence對應的插件名是:
Persistence Frameworks Support
JAVA EE: EJB, JPA, Servlets
另外idea默認啟用的database插件是:
Database Tools and SQL
這個插件會依賴上面的JAVA EE插件。
禁用了database插件,也會禁用JAVA EE插件。
要徹底解決這個問題,必須同時啟用下面三個插件:
Database Tools and SQL
Persistence Frameworks Support
JAVA EE: EJB, JPA, Servlets
就寫到這吧,希望能給那些在我后面還被坑,又搜到我這篇博客,卻不給我點贊的傻吊們一些幫助。