1. CheckStyle
CheckStyle 是SourceForge的开源项目,通过检查,对代码的编码格式、命名约定、JavaDoc、类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好的遵循代码编写规范。
特点:检查源文件,主要关注格式
2. FindBugs
FindBugs是由马里兰大学提供的一款开源Java静态代码分析工具。FindBugs通过检查类文件或JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析。
特点:基于Bug Patterns概念,检查 .class文件中的潜在bug;
3. PMD
PMD是由DARPA在SourceForge上发布的开源Java代码静态分析工具。PMD通过其内置的编码规则对Java代码进行静态检查,主要包括对潜在的bug、未使用的代码、重复的代码、循环体创建新对象等问题的检查;
特点:基于静态规则集,检查源文件中的潜在问题;
4. idea中相关代码检查的插件及其使用方式:
一、
QAPlug - CheckStyle
QAPlug - FindBugs
QAPlug - PMD
二、阿里的P3C插件
三、SonarQube
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。支持七个维度,二十几种编程语言。
通过自动代码审查工具,可检测代码中的错误、漏洞和代码异味,可以与你现有的工作流程集成,以实现跨项目分支和请求的连续代码检查;
特点:
1. 通过插件机制,可以集成不同测试/分析/集成工具
2. 通过量化的方式度量代码质量的变化,从而进行代码质量管理
3. 提供接口支持,可以方便的在持续集成中使用
版权声明:本文为tumu6889原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。