idea自動檢查失效-目錄中類名下的紅色波浪線沒有自動消除問題


自動檢查失效-工程類名紅色波浪線沒有錯誤也不消除

最近打開一個新工程,遇到一個問題,當修改類里面的代碼時,中間有語法不正確的情況,這時左邊目錄結構會有紅色下划線,這是正常情況。

問題是:

當我把代碼語法改正確后,左邊的目錄結構中的紅色波浪線還是存在,正常情況下是會自動去掉紅色波浪下划線的,這個問題讓我很惱火。如下圖:

 

查個底朝天

查了兩小時,起初懷疑是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

 

就寫到這吧,希望能給那些在我后面還被坑,又搜到我這篇博客,卻不給我點贊的傻吊們一些幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM