SonarQube_安装
- 简介
- SnarQube安装配置
简介
支持二十几种编程语言的代码质量管理与检测。
Sonar可以从以下七个维度检测代码质量。
- 不遵循代码标准
sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写。 - 潜在的缺陷
sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。 - 糟糕的复杂度分布
文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员 难以理解它们, 且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试。 - 重复
显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示 源码中重复严重的地方。 - 注释不足或者过多
没有注释将使代码可读性变差,特别是当不可避免地出现人员变动 时,程序的可读性将大幅下降 而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷。 - 缺乏单元测试
sonar可以很方便地统计并展示单元测试覆盖率。 - 糟糕的设计
通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系,可以检测自定义的架构规则 通过sonar可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测藕合。
SnarQube安装配置
1、下载地址:https://www.sonarqube.org/downloads/
2、配置数据源
sonar会将项目分析相关的元数据存储在数据库中,默认使用了h2数据库。然而,通常在实际使用中,我们都是使用mysql。
conf/sonar.properties
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
3、访问
启动浏览器,访问http://localhost:9000 ,使用admin/admin登陆。
4、汉化包
搜索chinese pack,安装汉化包,搜索findbugs,安装代码规则包,至此所有配置已完成,重启sonarqube服务,可以看到汉化后的效果