1、指标
idea 集成 sonar 的代码查看,实现能够在提交代码前就查看你的代码,而不是将代码提交之后,之后再去查看。
Sonar 能够从以下七个维度检测代码品质,而作为开发人员至多须要解决前 5 种代码品质问题
1、不遵循代码规范 sonar 能够通过 PMD,CheckStyle,Findbugs 等等代码规定检测工具标准代码编写
2、潜在的缺点 sonar 能够通过 PMD,CheckStyle,Findbugs 等等代码规定检测工具检测出潜在的缺点
3、蹩脚的复杂度散布 文件、类、办法等,如果简单度过高将难以扭转,这会使得开发人员难以了解它们 且如果没有自动化的单元测试,对于程序中的任何组件的扭转都将可能导致须要全面的回归测试
4、反复 显然程序中蕴含大量复制粘贴的代码是品质低下的,sonar 能够展现源码中反复重大的中央
5、正文有余或者过多 没有正文将使代码可读性变差,特地是当不可避免地呈现人员变动时,程序的可读性将大幅降落 而过多的正文又会使得开发人员将精力过多地破费在浏览正文上,亦违反初衷
6、不足单元测试 sonar 能够很不便地统计并展现单元测试覆盖率
7、蹩脚的设计 通过 sonar 能够找出循环,展现包与包、类与类之间相互依赖关系,能够检测自定义的架构规定 通过 sonar 能够治理第三方的 jar 包,能够利用 LCOM4 检测单个工作规定的利用状况,检测耦合。
2、前提
- 曾经搭建了 sonarqube
- jdk8 环境(我的是 jdk7,运行也没问题)
3、装置插件
设置——>Plugins 中查找 sonarLint 插件,并装置。装置实现后,要重启 IDEA。
4、配置我的项目
1)配置服务器
我这里是编辑模式关上的弹窗,第一次增加时,是须要本人增加本人应用的 sonar 平台地址, 个别是公司外部搭建的地址
2)抉择我的项目
下面配置好服务器的信息之后,就会获取到相应我的项目的信息,如下:
配置实现后,在以后我的项目环境下,idea 的左下角就能够看到 sonar 扩大了:
5、运行
以上仅为集体教训,如有谬误或未思考齐全的中央,望不吝赐教。