今天在IDEA中,使用FindBug对项目的代码进行了检查了,一下子检出1800多个问题,吓尿了。
后来,项目组大牛提示我别对scala文件进行检查,因为FindBug对它的支持不好。
本来,想的还是挺简单的:把scala文件从FindBug的检查范围中exclude掉就可以了啊,于是,我就打开了下面这个配置界面:
可是呢,当你去Add的时候,你会发现你只能选择文件夹,而不是文件,而且,还不能输入通配符。
还好,大牛写的scala文件都是放在一个叫scala的文件夹下的,所以我就想啊,那我就选择scala文件的根目录就好啦。
如果这么顺利就好了!你会发现你这么做的话,IDEA会给出无情的提示下面的这个问题:
为什么?这是为什么啊?明明只能选择文件夹,而我选的也正是文件夹,为什么却不行呢?
只好上网查了,可是,查来很多链接,使用是说FindBug如何使用,对于它的 filter 如何使用的说明甚少。
还好,在个把小时的苦苦查询之后,我从官方的说明中得到了启发。官网链接如下:
http://findbugs.sourceforge.net/manual/filter.html
在这个链接了它讲解了FindBug的filter使用:将相应的规则作成一份 XML 文档,然后,在配置页面中导入这份配置文档即可。
于是,我赶紧按照链接的例子,做了一份,如下图:
然后,将其导入,导入之后配置页面如下图:
再次运行FindBug,果然,不出所料,所有的scala 文件被排除了。OH YEAH!
最后说一句,虽然本例说明的是 exclude filter 的使用方法,但是,include filter的使用方法也是一样的。具体的方法,请参见上面的官网。