SonarLint简介
SonarLint 是一个免费的 IDE 扩展,可在您编写代码时查找和修复错误、漏洞和代码异味!就像拼写检查器一样,SonarLint 会动态突出问题并提供快速修复或明确的补救指导,以帮助您在代码提交之前清理代码。凭借对多种流行和经典语言的支持,SonarLint 可帮助所有经验和技能水平的开发人员编写高效、安全的代码。
SonarLint 与大多数 JetBrains IDE 集成,包括 IntelliJ IDEA、CLion、WebStorm、PHPStorm、PyCharm、Rider、Android Studio 和 RubyMine。支持的语言包括 C、C++、Java、JavaScript、TypeScript、Python、C#、Kotlin、Ruby、HTML 和 PHP。
SonarLint 不仅仅是关于您的代码,它也是一个将您对高质量代码的热情带给整个团队的机会。当与配对SonarQube或SonarCloud,你的团队可以共享共同的语言规则集,项目分析设置和更多。这种组合形成了一个持续分析解决方案,可以将代码质量和安全问题排除在您的分支机构之外。
环境要求
SonarLint要求 jdk 11及以上版本运行;JavaScript 和 TypeScript 的分析需要在你的电脑上安装 Node.js >= 10.12。
SonarLint官网
AndroidStudio中使用
1,AndroidStudio 菜单栏File,点击Settings;
2,在Settings中找到Plugins,点击Plugins进入,在右边菜单栏找到MarketPlace项
3,在MarketPlace下的搜索框内输入SonarLint,点击SonarLint插件安装即可;
可能的问题
1,Android Studio中搜索SonarLint插件的时候可能找不到
解决办法:重复搜索即便有可能会找到,或者不要输入全名称;或者在jetbrains插件官网下载离线版本,然后再Android Studio中安装本地下载好的离线版即可,具体安装离线版本如下图:Install Plugin from Disk...找到离线文件并关联即可完成离线版安装;
2,AndroidStudio 在使用SonarLint的时候找不到
使用:右键项目src或者具体某个java文件,再弹出的菜单中会有SonarLint,如下图是右键src的图示
解决办法:我的是jdk版本是1.8,但是安装的SonarLint是6.0.0.37696这个最新版(当前是最新版),这个版本的SonarLint要求jdk 11及以上版本;所以导致SonarLint不能使用,可以通过安装离线版的低版本例如5.0.0.33494这个版本,AndroidStudio就可以在jdk1.8的版本环境中使用SonarLint插件了;
使用SonarLint
1,整个项目作为分析目标
右键项目根目录选择SonarLint—>Analyze with SonarLint,稍等片刻即可显示分析结果;
分析结果如下:和Logcat在同一集目录导航菜单中;
2,单个文件作为分析目标
以Java文件为例,进入目标Java文件,右键点击Analyze with SonarLint即可显示分析结果,结果显示和“以项目为分析目标”显示相同;
其他
如果要配合SonarQube服务使用,请参考:AndroidStudio SonarLint和SonarQube的使用_ezconn的博客-CSDN博客