java lint_Java代码规范与质量检测插件SonarLint
1. SonarLint
SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道
下载与安装
在需要检测的单个文件或者单个项目上右键 --> Analyze --> Analyze with SonarLint
或者选中文件或目录,点击菜单栏 Analyze --> Analyze with SonarLint
我们还可以禁用某些规则
如果需要同步自定义的规则时,可以绑定到SonarQube
查看检测的结果
对于代码中的警告我们不能视而不见
有了代码质量检测工具以后,在一定程度上可以保证代码的质量
对于每一个问题,SonarLint都给出了示例,还有相应的解决方案,教我们怎么修改,极大的方便了我们的开发
比如,对于日期类型尽量用LocalDate、LocalTime、LocalDateTime,还有重复代码、潜在的空指针异常、循环嵌套等等问题
有了代码规范与质量检测工具以后,很多东西就可以量化了,比如bug率、代码重复率等,还可以自定义各种指标,方便管理人员查看
为此,我们需要一个平台来记录每次检测分析的结果,这样就可以进行分析和统计,并且可以直观的看到这一切
于是,SonarQube 闪亮登场!
2. SonarQube
SonarQube是一个开源的代码质量管理平台
解压&本地启动
unzip sonarqube-7.7.zipcd sonarqube-7.7bin/[OS]/sonar.sh consol
启动成功后,访问 http://localhost:9000 用管理员账号(admin/admin)登录
接下来,为了把检测的结果传到服务器,我们需要配置一个Scanner
这里我在项目中添加 sonar-maven-plugin 插件
org.sonarsource.scanner.maven
sonar-maven-plugin
3.6.0.1398
命令行执行: mvn clean compile sonar:sonar
成功后,可以在控制台中看到这样的输出
再次刷新 http://localhost:9000/ 会看到跟刚才不一样了
以上只是本地演示,在正式环境中这些数据当然要保存到数据库中,具体安装就不演示了,下面是文档
3. Alibaba代码规约插件
阿里代码规范,相信大家都不陌生
4. 文档
java lint_Java代码规范与质量检测插件SonarLint相关推荐
- Java代码规范与质量检测插件SonarLint
1. SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道 下载与安装 在需要检测的单个文件或者单个项目上右键 --> Analyze --> ...
- Gitlab集成阿里巴巴P3C-PMD代码质量检测插件
1. 获取P3C-PMD (1) 下载源码 源码地址:https://github.com/alibaba/p3c p3c-pmd-2.1.1-jar.zip: https://pan.baidu.c ...
- Java开发代码规范之编程规约---命名风格
前言 一个软件生命周期中,从可行性研究分析.计划到需求分析,再到软件设计.编码实现.测试,最后交付使用,运行维护过程中,维护过程占据了很大的比例,一个软件的生命周期中,很难保证自始至终都由最初的开发人 ...
- java web代码规范:
每个类前要有注释,类前的注释格式是: /** *类是干什么的 *@author 编写该类的作者 */ 类中的每个方法前也要有注释: /** *该方法是干什么的 *@param 该方法中传入的参数 * ...
- IDEA代码检测插件,总有一款适合你
下面提供三个工具和插件,帮助大家检测自己的代码质量 1 SonarLint SonarLint 是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道. 下载与安装 在需要检测的单个文件或者单个项目 ...
- SonarQube 9.x集成阿里p3c代码规范检测java代码;
文章目录 前言 一.下载p3c-pmd插件 二.sonarqube配置使用p3c规则检测 1.新建质量配置 2.将创建好的p3c检测规则设置为默认质量配置 注1 注2 前言 因为我们公司后端主用的是j ...
- 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解
Java 强化 代码规范(包.类.接口.方法.变量.常量名) 主板加载通信组件案例(知识点回顾) 面向接口编程 + 集合 + 匿名内部类 加载资源文件 + 反射 JavaBean 规范 Lombok ...
- 中科方德java开发编码规范_插件推荐:如何将Java编码规范落地实际开发中
一个软件需要花费80%的生命周期成本去维护. 几乎没有任何软件的整个生命周期仅由其原作者来维护. 编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码. 如果你将源代码转变为一个产品,那么您需要 ...
- java基于ssm空气质量检测系统源码网站空气质量监测源码
简介 Java基于ssm的空气质量检测系统,检测设备检测一定范围内的企业空气指数,如果有污染则地图显示红色标记. 演示视频 https://www.bilibili.com/video/BV1GK4y ...
最新文章
- notes belonging to given user
- matlab title多个标题_MATLAB中的直方图处理及均衡化
- Python2.7本地安装numpy包
- 无心剑随感《爱心教育》
- 【BZOJ1911】【codevs1318】特别行动队,斜率优化DP
- 腾讯音乐2019Q2财报:在线音乐付费用户达到创纪录的3100万
- 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
- 谷歌和金山词霸合作 翻译行业垄断出现
- vue-codemirror 代码编辑器
- ArcGIS操作系列5 - Arcmap 裁剪 矢量和栅格数据
- ansible ---- 主机文件编写--在运行时显示自定义主机名称
- Windows 取证
- 增量学习——文章汇总
- 使用POI导出Excel使单元格内容换行
- HTML中注解的写法正确的是,css注释的写法(单行和多行)
- dynamix判定_音乐游戏中判定严格的意义何在?
- 极海推出APM32A系列车规级MCU
- 误删了注册表文件USB通用串行总线控制器报异常
- 神都夜行录无法显示服务器,神都夜行录提示无响应怎么办
- Filenet P8阶段性总结
热门文章
- linux中萌翻了的cowsay命令
- 腾讯人口密度热力图_从腾讯位置大数据,看中国的超级城市
- 使用table标签制作常用的html表格
- 用位运算来代替乘法、除法和取余的方式
- 为了面试能通过,我要看完这75道面试题(下)
- thymeleaf 语法——th:text默认值、字符串连接、th:attr、th:href 传参、th:include传参、th:inline 内联、th:each循环、th:with、th:if
- Android 判断是否安装应用宝,并跳到应用中去
- DSP F28069 build 出现warning : creating output section “xxxx“ without a SECTIONS
- smb+服务器+修复,Microsoft Windows
- 如何评估开发代码质量