那些总是写“烂代码”的同学,强烈推荐你使用这款IDEA插件!
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
1、目标
idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查。
Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题
- 不遵循代码标准 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写
- 潜在的缺陷 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的缺陷
- 糟糕的复杂度分布 文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们 且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试
- 重复 显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示源码中重复严重的地方
- 注释不足或者过多 没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降 而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷
- 缺乏单元测试 sonar可以很方便地统计并展示单元测试覆盖率
- 糟糕的设计 通过sonar可以找出循环,展示包与包、类与类之间相互依赖关系,可以检测自定义的架构规则 通过sonar可以管理第三方的jar包,可以利用LCOM4检测单个任务规则的应用情况, 检测耦合。
2、前提
已经搭建了sonarqube
jdk8环境(我的是jdk7,运行也没问题)
3、安装插件
设置—>Plugins中查找sonarLint插件,并安装。 安装完成后,要重启IDEA。
4、配置项目
1)配置服务器
我这里是编辑形式打开的弹窗,第一次添加时,是需要自己添加自己使用的sonar平台地址,一般是公司内部搭建的地址。
2)选择项目
上面配置好服务器的信息之后,就会获取到相应项目的信息,如下:
5、运行
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-05-14
本文作者:互联网架构师
本文来自:“互联网架构师 微信公众号”,了解相关信息可以关注“互联网架构师”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
控制多云环境的优秀方法
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如今,越来越多的企业开始采用多云方法,而不仅仅是选择单一的基础设施即服务(IaaS)云计算提供商。通过从两个或多个云提供商选择IaaS服务,并在每个提供商之间共享工作负载,多云采用者可以采用提供最大灵活性、最高可靠性、大多数功能和最佳价格的服务。 弄清多云环境固有的复杂性是迈向全面控制平台和服务的重要第一步。咨询机构德勤公司首席云战略官David Linthicum表示:“这意味着要成为一名优秀的架构师,并使用最少数量的异构云服务来支持最佳的技术选择。这还意味着利用'单一痛苦'的抽象层,使架构师可以使用通用界面和仪表板来管理不同的云平台。” 卡内基梅隆大学泰珀商学院商务技术和市场营销学教授Param VirSingh指出,即使对于经验丰富的IT专业人员而言,多云管理也可能是极具挑战性的。他说:“如果组织使用多云环境,则必须使用多云管理工具。供应商提供了许多多云管理工具,例如IBM、Dell、CenturyLink、BMC Software、Google等,它们可以帮助这一领域的组织。” ...
- 下一篇
云原生+微服务,实现「DataFlux」快速交付!
DataFlux 是由驻云最新重磅打造一款实时大数据分析平台,可以通过对任何来源、类型、规模的实时数据进行监控、分析和处理,释放数据价值。 为什么说是“实时”? 因为是实时的数据采集,通过自研的数据网关,实时打入 InfluxDB 时序数据库,依托于 InfluxDB 时序数据库的强大查询分析能力,实时数据分析展示。 为什么说是“统一”? 万物皆数据,数据皆可被采集。企业内,从员工考勤数据到 IT 设备数据,从客户关系数据到销售数据,从市场外部大环境数据到企业内部管理数据等,皆可汇聚,进行统一综合分析,提升数据价值。 五大硬核组件 数据采集器:目前支持200多种数据的采集,还在大量开发扩充中。 数据网关:数据的核心功能模块,采用 golang 语言开发,高效处理数据,并且有消息队列保障数据的可靠性与一致性。 DataFlux Studio:强大的场景构建能力,丰富的图表组件,随心所欲展示数据。 函数开发平台:赋予用户无限扩展能力,可基于 Python 编写数据处理函数,简便易入手。与 DataFlux Studio紧密结合,进行数据预测分析,并且内置大量官方函数,也可以配合其他应用,作...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路