CheckStyle_PMD_FindBugs使用总结解析.docx

CheckStyle_PMD_FindBugs使用总结解析

PMD, FindBugs, CheckStyle三者的的比较工具目的检查项FindBugs检查.class基于Bug Patterns概念,查找java字节码(.class文件)中的潜在bug主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等PMD检查源文件检查Java源文件中的潜在问题主要包括:空try/catch/finally/switch语句块未使用的局部变量、参数和private方法空if/while语句过于复杂的表达式,如不必要的if语句等复杂类CheckStyle检查源文件主要关注格式检查Java源文件是否与代码规范相符主要包括:Javadoc注释命名规范多余没用的ImportsSize度量,如过长的方法缺少必要的空格Whitespace重复代码1. PMD1.1 Ant配置以Ant方式运行PMD规则,以下是Ant配置文件build.xml:pathid=pmd.pathfilesetdir=${lib.dir}includename=pmd-4.2.5.jar/includename=pmdrule2.jar//fileset/pathtaskdefname=pmdclassname=net.sourceforge.pmd.ant.PMDTaskclasspathr

文档评论(0)

1亿VIP精品文档

相关文档