代码编织梦想

点击上方“朱小厮的博客”,选择“设为星标”

后台回复"书",获取

format,png

来源:r6d.cn/ReaU

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。

format,png

4、配置项目

1)配置服务器

我这里是编辑形式打开的弹窗,第一次添加时,是需要自己添加自己使用的sonar平台地址,一般是公司内部搭建的地址

format,png

format,png

2)选择项目

上面配置好服务器的信息之后,就会获取到相应项目的信息,如下:

format,png

配置完成后,在当前项目环境下,idea的左下角就可以看到sonar扩展了:

format,png

format,png

想知道更多?描下面的二维码关注我

format,png

后台回复"技术",加入技术群

【精彩推荐】

点个赞+在看,少个 bug ????

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/u013256816/article/details/111087417

基于zookeeper+curator的分布式锁代码实现-爱代码爱编程

zookeeper的配置和安装请移步zookeeper的安装分布式锁的可选择性一般常用的为redis的分布式锁和zookeeper的分布式锁,redis是以一个key值作为唯一,zookeeper是以创建的临时节点下的子节点来创建一个唯一,redis分布式锁请移步基于redisson的分布式锁下面是具体的代码实现依赖<dependency>

人人都能懂的 Python 自动发送邮件教程-爱代码爱编程

自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了。为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢? 类似的应用场景还有很多,不仅仅是在股票策略提醒上,比如定时向某些人发送邮件;还比如网站宕机了,实时发送邮件提醒;又比如网站负载过高,发送邮件提

Spring Boot 打包上传至 Docker 仓库?-爱代码爱编程

重要提示:学习本文之前需要提前了解docker容器相关的知识,了解和熟练运用常用的docker操作命令,如果已经了解了docker容器相关的知识那我们就开搞吧! 以下是完成标题所述功能的大致步骤: 搭建docker镜像仓库修改Spring Boot 配置文件添加docker仓库配置,打包,上传至docker 镜像仓库从自己搭的docker镜像仓库

低代码风靡开发世界,开发人员应该感到害怕吗?-爱代码爱编程

全文共1938字,预计学习时长5分钟 图源:unsplash   LCAD市场规模庞大,发展迅速。Forrester预测,低代码开发平台市场将从2017年的38亿美元增加到2022年的212亿美元,实现爆炸性增长。Gartner预估,到2024年,65%的应用程序开发将使用某种形式的低代码应用程序开发。 推动低代码成为主流的四大功

如何丰富测试手段,实现QA自身效率的提升-爱代码爱编程

作者|李京京 项目中QA同学需要针对不同项目特点,采用不同的测试手段,大家常用的测试手段包括:功能测试,接口测试,接口Mock测试等,那如何将这些测试手段应用到自己的项目中,形成特定的测试方案呢。下面会结合具体项目来作详细阐述。 一、接口自动化测试 项目名称:盘古类目体系改造 1、背景介绍 通过新老类目体系的相互映射,保证新老类目体系并行一

谈谈微服务设计中的API网关模式-爱代码爱编程

关注 程序员成长指北,回复“1” 加入我们一起学习,天天进步 根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。” 与将模块高度耦合并部署为一个大的应用程序相比,微服务的目标是将应用程序充分分解或者解耦为松散耦合的许多微服务或者模块,这样做对下面几点有很大帮助: 每个

Flink Forward Asia 2020,明天见!-爱代码爱编程

12月13日,Flink 社区年度盛会 Flink Forward Asia 2020 即将重磅开启! 2020 年是 Flink 社区快速发展的一年。这一年我们反复剖析 Apache Flink 在各个行业的落地实践,不断揭秘 Flink 的底层原理,一次次迭代,一次次突破行业的想象力。实时计算赋能数据仓库,社区生态同生共荣,Flink 在机器学

AI与人:人工智能不断优化,而人类不断进化-爱代码爱编程

全文共1863字,预计学习时长5分钟 图源:unsplash   人工智能没有生命。人工智能无法进化,却可以迭代优化,但这不是进化。进化是在特定环境中的随机突变。相比之下,机器学习则针对特定的预编程目标。它可能运行复杂,但不同于进化、天气、海洋或大自然,它并不深奥难测。   结构复杂的系统(例如城市中许多交通信号灯)会自上而下引导人

Flink1.12 native kubernetes 演进之路-爱代码爱编程

点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 Flink 1.10 Flink 1.10 开始支持将 native kubernetes 作为其资源管理器。在该版本中,你可以使用以下命令在你的 kubernetes 集群中创建一个flink session。 ./bin/kubernetes-s

第一波开源年报开发者问卷中奖名单新鲜出炉!-爱代码爱编程

点击上方“开源社”关注我们 | 作者:夏小雅  | 编辑:李明康 | 设计:叶修缘丶 | 责编:袁睿斌 Link:你不该错过的2020中国开源年报,填开源开发者问卷,成为国内开源的见证者   中国开源年报由开源社发起。旨在从多种维度,多种方式,多种协作来呈现国内的开源发展情况。今年我们再次启程,结合数据分析手段和调查报告等多种形式,

用Python分析北京市蛋壳公寓租房数据-爱代码爱编程

公众号后台回复“图书“,了解更多号主新书内容  作者:J哥  来源:菜J学Python 前言 近期,蛋壳公寓“爆雷”事件持续发酵,期间因拖欠房东房租与租客退款,蛋壳公寓陷入讨债风波,全国多地蛋壳公寓办公区域出现大规模解约事件,而作为蛋壳公寓总部所在地北京,自然首当其冲。 为了应对大规模的解约,北京在全市已经设立了100多个蛋壳公寓矛盾纠

逆境下奋进,华为再在一个新行业取得前三名-爱代码爱编程

近日市调机构IDC公布的2020年第三季度全球企业外部OEM存储系统市场的数据,整体收入下降1.4%,华为却强势崛起,以9.4%的市场份额首次成为全球存储系统厂商前三名。 由于众所周知的原因,这两年华为可谓正处逆境之中,它的多项业务均面临重大挫折,通信设备、智能手机业务在海外市场连续受挫,今年三季度它在国内市场的手机销量也出现下滑,这对它造成了