有童鞋跟我说,他有强迫症,换到Intellij,各种waring
error
,红的黄的一堆,让人头大啊有没有!首先说一句,Intellij的错误检查更丰富更严格,有的时候确实是代码不规范引起的问题,这个时候检查一下代码是比较好的。但是有些错误,可能确实有点“智能过了头”。例如Intellij会对Spring的bean做检查,如果在xml或者注解里引用了不存在的bean,它会出错误提示,但是实际上我们的bean是runtime生成的(例如iBatis的dao),这个时候它还会提示error
,就有点让人讨厌了。怎么关掉这些东东?在Inspections
菜单里可以对错误提示进行修改。
下面列几个常用的修改:
-
取消未使用public方法的warning。用struts的都知道,Action里会有很多并不在代码里调用的getter和setter方法。Intellij默认会对这种方法做
warning
,这样子满满一瓶warning
也挺焦虑的。可以在Inspections=>Declaration redundancy里关掉Unused declaration。 -
取消bean的检查。如上所说,有些runtime生成bean,Intellij会标记为
error
,这实在太奇怪了!Inspections=>Spring Model=>Autowiring for Bean Class,可以关掉@autowire的字段。xml里的可以通过Inspections=>Spring Model=>Spring Model关闭。
其他的大家可以点击warning
提示,再对应到Inspections菜单去进行搜索,应该也不难找到。