1、sonar是什么
sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript等二十余种编程语言的代码质量管理与检测。
sonar是从七个维度检测代码质量:
1) 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具规范代码编写
2) 潜在的缺陷sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具检测出潜在的缺陷
3) 糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且没有自动化的单元测 试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试
4) 重复显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示源码中重复严重的地方
5) 注释不足或者过多没有注释将使代码可读性变差,特别是当不可避免出现人员变动时,程序的可读性大幅度下降,而过多的注释又会使得开发人员将精力过多的花费在阅读注释上,亦违背初衷
6) 缺乏单元测试sonar可以很方便地统计并展示单元测试覆盖率
7) 糟糕的设计通过sonar可以找出循环,展示包与包、类与类之间相互依赖关系,可以检测自定义的架构规则, 可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况,检测耦合。
2、sonar安装
以mac安装sonar为例,并且只是前端安装sonar的过程,不涉及后端数据等安装
a)安装JDK。
先选择接受许可协议【1】然后选择操作系统点击下载【2】
安装步骤: 按照提示安装即可
b)sonar-SonarQube 安装
2)下载完成:解压缩到 /usr/local
3)终端进入:/usr/local/sonarqube-7.4/bin/macosx-universal-64
4)启动/停止/重启服务
./sonar.sh start
启动服务
./sonar.sh stop
停止服务
./sonar.sh restart
重启服务
5)打开网址 http://localhost:9000 登录admin/admin
6)汉化-> 按图操作
搜索的chinese ,然后install
安装成功后,重启sonarqube服务,再次访问 http://localhost:9000/ ,即可看到中文界面
c) sonar-scanner扫描器安装
2)下载完成:解压缩到 /usr/local
3)修改环境变量 进入/usr/local 如果没有权限的修改文件可以试试下面的方法 打开文件:
sudo vi /etc/profile(需要输入自己的密码) 在 /etc/profile 的末尾添加 PATH=$PATH:/usr/local/sonar-scanner-3.2.0.1227-macosx/bin export PATH 存文件:wq!
1的标注处,应为你放包的地址。
4)source /etc/profile
运行更改