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相关推荐

  1. Java代码规范与质量检测插件SonarLint

    1.  SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道 下载与安装 在需要检测的单个文件或者单个项目上右键 --> Analyze --> ...

  2. Gitlab集成阿里巴巴P3C-PMD代码质量检测插件

    1. 获取P3C-PMD (1) 下载源码 源码地址:https://github.com/alibaba/p3c p3c-pmd-2.1.1-jar.zip: https://pan.baidu.c ...

  3. Java开发代码规范之编程规约---命名风格

    前言 一个软件生命周期中,从可行性研究分析.计划到需求分析,再到软件设计.编码实现.测试,最后交付使用,运行维护过程中,维护过程占据了很大的比例,一个软件的生命周期中,很难保证自始至终都由最初的开发人 ...

  4. java web代码规范:

    每个类前要有注释,类前的注释格式是: /** *类是干什么的 *@author  编写该类的作者 */ 类中的每个方法前也要有注释: /** *该方法是干什么的 *@param 该方法中传入的参数 * ...

  5. IDEA代码检测插件,总有一款适合你

    下面提供三个工具和插件,帮助大家检测自己的代码质量 1 SonarLint SonarLint 是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道. 下载与安装 在需要检测的单个文件或者单个项目 ...

  6. SonarQube 9.x集成阿里p3c代码规范检测java代码;

    文章目录 前言 一.下载p3c-pmd插件 二.sonarqube配置使用p3c规则检测 1.新建质量配置 2.将创建好的p3c检测规则设置为默认质量配置 注1 注2 前言 因为我们公司后端主用的是j ...

  7. 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解

    Java 强化 代码规范(包.类.接口.方法.变量.常量名) 主板加载通信组件案例(知识点回顾) 面向接口编程 + 集合 + 匿名内部类 加载资源文件 + 反射 JavaBean 规范 Lombok ...

  8. 中科方德java开发编码规范_插件推荐:如何将Java编码规范落地实际开发中

    一个软件需要花费80%的生命周期成本去维护. 几乎没有任何软件的整个生命周期仅由其原作者来维护. 编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码. 如果你将源代码转变为一个产品,那么您需要 ...

  9. java基于ssm空气质量检测系统源码网站空气质量监测源码

    简介 Java基于ssm的空气质量检测系统,检测设备检测一定范围内的企业空气指数,如果有污染则地图显示红色标记. 演示视频 https://www.bilibili.com/video/BV1GK4y ...

最新文章

  1. notes belonging to given user
  2. matlab title多个标题_MATLAB中的直方图处理及均衡化
  3. Python2.7本地安装numpy包
  4. 无心剑随感《爱心教育》
  5. 【BZOJ1911】【codevs1318】特别行动队,斜率优化DP
  6. 腾讯音乐2019Q2财报:在线音乐付费用户达到创纪录的3100万
  7. 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
  8. 谷歌和金山词霸合作 翻译行业垄断出现
  9. vue-codemirror 代码编辑器
  10. ArcGIS操作系列5 - Arcmap 裁剪 矢量和栅格数据
  11. ansible ---- 主机文件编写--在运行时显示自定义主机名称
  12. Windows 取证
  13. 增量学习——文章汇总
  14. 使用POI导出Excel使单元格内容换行
  15. HTML中注解的写法正确的是,css注释的写法(单行和多行)
  16. dynamix判定_音乐游戏中判定严格的意义何在?
  17. 极海推出APM32A系列车规级MCU
  18. 误删了注册表文件USB通用串行总线控制器报异常
  19. 神都夜行录无法显示服务器,神都夜行录提示无响应怎么办
  20. Filenet P8阶段性总结

热门文章

  1. linux中萌翻了的cowsay命令
  2. 腾讯人口密度热力图_从腾讯位置大数据,看中国的超级城市
  3. 使用table标签制作常用的html表格
  4. 用位运算来代替乘法、除法和取余的方式
  5. 为了面试能通过,我要看完这75道面试题(下)
  6. thymeleaf 语法——th:text默认值、字符串连接、th:attr、th:href 传参、th:include传参、th:inline 内联、th:each循环、th:with、th:if
  7. Android 判断是否安装应用宝,并跳到应用中去
  8. DSP F28069 build 出现warning : creating output section “xxxx“ without a SECTIONS
  9. smb+服务器+修复,Microsoft Windows
  10. 如何评估开发代码质量