项目中使用了eclipse的metrics插件进行静态分析检查(https://sourceforge.net/projects/metrics/)。
说实话,这个插件确实不错,有很多项的检查,而且可以导出为xml文件,通过附件xslt还可以转换成html文件。
非常方便检查代码的状态。
但是在用的过程中,发现一个问题,那就是用了一段时间之后,就只显示计算的过程,而在计算完了之后,却
不会显示结果了。
无奈之下,只有把workspace换了,或者把workspace下面的.metadata文件夹删掉重来。
但这样,就把许多其他的配置也都给一并干掉了,实在有点得不偿失。
昨天,我在研究eclipse及其插件的配置信息的时候,无意中发现了解决这个问题的一个方法。
在workspace/.metadata/.plugins/net.sourceforge.metrics目录下,有一个文件metricsdb.db,只要把这个文件
删掉,然后重新打开eclipse就可以再次生成报告了。
猜测原因是,每次metrics做完计算之后,都会在文件metricsdb.db中写入一些东西,于是这个文件就会越来越大。
所以有可能是只要超过了某个极限值,metrics就不再工作,因为它无法写入这个文件了。
感觉有可能是metrics插件的一个bug,至少它可以经常自动删除一下这个文件嘛。
当然,最根本的原因只有看了插件的源代码之后,才能知晓。
但是作为我这样的工具使用者,就不需要知道那么多的东西,只要有解决的办法就已经足够。
----------------------------------------------------------------------------------------------------------------
2009/05/07 追加
最近使用过程中,发现有另外一个原因也会导致metrics插件不能正常工作。
--你的project的build path有问题,一般就是导入了一些不存在的jar文件。
对应方法很简单了,把build path搞正确就行了。