1、SonarLint

SonarLint是一个免费的IDE扩展,可以实时查找和修复编码问题,在编码时标记问题,就像拼写检查器一样。它不仅仅是一个过滤器,它还提供了丰富的上下文指导,以帮助开发人员理解为什么存在问题,评估风险并指导他们如何解决问题。下面说明如何在IDEA中进行安装

1)插件安装

sonarlint与阿里代码规约插件_重启

sonarlint与阿里代码规约插件_重启_02

sonarlint与阿里代码规约插件_右键_03

安装完成后重启。


2)插件配置

sonarlint与阿里代码规约插件_右键_04

sonarlint与阿里代码规约插件_重启_05

sonarlint与阿里代码规约插件_右键_06

sonarlint与阿里代码规约插件_重启_07

sonarlint与阿里代码规约插件_右键_08

sonarlint与阿里代码规约插件_Java_09

sonarlint与阿里代码规约插件_右键_10

sonarlint与阿里代码规约插件_右键_11

源码地址:https://github.com/SonarSource/sonarlint-intellij

需要说明的是,SonarLint插件的规则集中没包含阿里的P3C,可以通过下面的页面查看规则

sonarlint与阿里代码规约插件_右键_12

 所以,我们如果通过阿里的P3C来对代码进行检测,则没必要安装Sonarlint插件。


2、Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines,是阿里巴巴基于手册内容,研发的一套自动化的IDE检测插件(IDEA、Eclipse)

sonarlint与阿里代码规约插件_Java_13

安装完成后重启

sonarlint与阿里代码规约插件_重启_14

使用插件,在你需要监测的文件或者项目右键,选择“编码规约扫描”即可

sonarlint与阿里代码规约插件_重启_15

如果发现IDE比较卡,可以“关闭实时检测功能”

显示结果

sonarlint与阿里代码规约插件_重启_16