PMD
是一款采用BSD协议发布的Java代码分析工具,通过静态分析(不运行Java程序的情况下)获知代码错误。
特点:
PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源代码存在的问题。用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。
原理:
PMD的核心是JavaCC解析生成器。PMD结合运用JavaCC和EBNF(扩展巴科斯-诺尔范式,Extended Backus-Naur Formal)语法,再加上JJTree,把Java源代码解析成抽象语法树(AST,Abstract Syntax Tree)
官网:
https://pmd.github.io/pmd-6.16.0/
参考文档:
https://github.com/alibaba/p3c/tree/b0930cd8df8bc8e9f046d1237d26da1caed3f2e0/p3c-gitbook
https://github.com/alibaba/p3c/tree/master/idea-plugin
https://github.com/alibaba/p3c/tree/master/p3c-pmd
代码检测工具sonar:http://www.sonar.org.cn/
Sonar服务器搭建 https://www.cnblogs.com/pflee/p/4291207.html
网友评论