sonarqube简介
1. sonar简介sonar是一款静态代码分析工具,支持java、python、php、javasc ript、css等25种以上的语言,而且能够集成在ide、jenkins、git等服务中,方便随时查看代码分析报告;
sonar通过配置的代码分析规则,从-性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从a~e划分为5个等级;
同时,sonar可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码;
sonarqube问题修改总结
一、代码复杂度问题
1、类的复杂度过高。
说明:split this class into smaller&more spe-lized ones to reduce its dependencies on other classes from 24 to the maximum authorized 20/less.
原因:类之间的耦合度过高,引用了太多其他的类,
错误示例:
修改建议:根据面向对象的单一职责进行设计,进行降耦。
2、多重循环嵌套
说明:代码块中包含多个if、for、while、switch,sonarqube开源代码管理软件,影响阅读,难以维护
错误示例
1.已安装java环境
2.已安装有mysql数据库
1.数据库配置
进入数据库命令
#mysql -u root -p
2.安装sonar与sonar-runner修改sonar配置文件
编辑
这里使用mysql,因此取消mysql模块的注释
3.添加数据库驱动
除了oracle数据库外,sonarqube修改检测规则,其它数据库驱动都默认已经提供了,且这些已添加的驱动是sonar支持的,因此不需要修改
4.启动服务
5.sonar中文补丁包安装
|