一、简介:
SonarLint 是 Sonar 为静态代码分析提供的免费开源集成开发环境插件。代码将根据一套广泛的规则进行检查,这些规则涵盖代码的许多属性,如可维护性、可靠性和安全问题。以下是SonarLint对质量好的代码定义:
干净的代码定义:一致性(consistency)、意向性(intentionality)、适应性(adaptability)和责任感(responsibility)
软件质量:安全性(security)、可靠性(reliability)、可维护性(maintainability)
二、IDEA安装
1、打开IntelliJ IDEA,进入File > Settings
2、转到Plugins选项卡。
3、在搜索框中输入“SonarLint”,从Marketplace中找到并点击安装。
4、安装完成后,重启IntelliJ IDEA。
三、异常级别
质量类型 | 异常级别 |
---|---|
安全性(security) | 高(high)、中(medium)、低(low) |
可靠性(reliability) | 高(high)、中(medium)、低(low) |
可维护性(maintainability) | 高(high)、中(medium)、低(low) |
IDEA问题视图:
四、解惑
市面上与IDEA工具能进行融合的静态检查工具不多,像PMD、SpotBugs(FindBugs的新维护版),而对于SonarLint是一个比较全面且成熟的代码质量检测插件。而CheckStyle主要用于代码规范的检查需要xml配置文件的可以看checkStyle自定义的xml配置文件
SonarLint内置的规则能应对大部分研发问题而对于比较严重的污点漏洞是一种安全相关规则,可由 SonarCloud 和 SonarQube提出。
由于技术限制,SonarLint 无法在本地分析中提出污点问题,而是在项目分析后从 SonarQube 或 SonarCloud 提取污点问题。由于 SonarLint 必须从 SonarQube 或 SonarCloud 提取污点漏洞问题,因此需要使用连接模式。
官网地址:SonarLint文档