【开发工具专题_01】idea集成SonarLint代码质量管理

简介: 【开发工具专题_01】idea集成SonarLint代码质量管理

一.概述

代码质量管理工具,顾名思义就是对你的代码质量进行管理与检测;那么为什么会用到这种工具呢,自然就是提高你的代码规范,比如对格式、变量、异常、语法等都会进行检查,毕竟开发的时候偶尔会出现些代码不规范的问题。

二、SonarLint

1.不遵循代码标准检测

通过PMD、CheckStyle、Findbugs等代码规则检测工具,规范代码编写

2.潜在的代码缺陷

通过PMD、CheckStyle、Findbugs等代码规则检测工具,检测出潜在的缺陷

3.糟糕的复杂度分布

文件、类、方法等,如果复杂度过高将难以改变,这会似的开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中任何组件的改变都将可能导致需要全面的回归测试

4.重复

若是程序中包含大量复制粘贴的代码是质量低下的,Sonar可以展示源码中重复严重的地方

5.注释不足或者过多

没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性大幅下降,而过多的注释又会使得开发人员过多地话费时间在阅读注释上,亦违背初衷

6.缺乏单元测试

可以统计并展示单元测试覆盖率

7.糟糕的设计

通过Sonar可以找出循环,展示包与包在,类与类之间的相互依赖关系,可以检测自定义的架构规则,通过Sonar可以管理第三方的jar包。可以利用LCOM4检测单个任务的应用情况,检测耦合

三、idea集成

1.取消安全连接设置,否则可能无法把SonarLint下载下来

2.搜索SonarLint插件

3.安装SonarLint,重启

4.使用SonarLint进行项目代码检测与分析

5.查看控制台输,可以点击追踪到具体的类,方法

相关文章
|
5月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
2月前
|
自然语言处理 运维 开发工具
深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成
本文深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成。通过命令对比,展示了两者在启动、配置、模式切换、移动编辑、搜索替换、插件管理、文件操作、窗口缓冲区管理和高级功能等方面的差异。总结部分强调了 NeoVim 在多个方面的显著优势,解释了为什么越来越多的运维人员选择 NeoVim。
72 3
|
7月前
|
API Java 监控
SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。
180 3
|
4月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
|
5月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
116 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
5月前
|
Java Shell Docker
Intellij IDEA 集成 Docker 发布
Intellij IDEA 集成 Docker 发布
52 0
|
6月前
|
监控 关系型数据库 分布式数据库
PolarDB开源项目成熟,强调插件开发与第三方工具集成,打造丰富生态。
【7月更文挑战第3天】PolarDB开源项目成熟,强调插件开发与第三方工具集成,打造丰富生态。插件开发涉及需求分析、接口设计、编码、测试和文档撰写。示例展示了性能监控插件的Go代码实现。此外,与DMS的数据迁移工具及Prometheus+Grafana监控系统的集成示例,展示了其易用性。PolarDB通过开放接口鼓励开发者参与生态建设,共同推动数据库技术进步。
79 1
|
7月前
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
665 2
|
7月前
|
XML Java 应用服务中间件
Tomcat项目创建 以及 在IDEA当中集成Tomcat
Tomcat项目创建 以及 在IDEA当中集成Tomcat
|
6月前
|
传感器 Python
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。