SonarLint-使用

link on JianShu

基本上开箱即用。

安装

手动下载: 不同版本 下载到本地,然后从Idea的settings->Plugins->settings install plugin from disk,需要保留zip包的形式。 下载针对idea的zip包:https://www.sonarlint.org/intellij/

也可以直接从idea的plugin的market上选择在线安装。

或者直接从源码安装? sonarlint-intellij

使用

Connect to SonarCloud or to a SonarQube server To have rules, issues and exclusions synched. In IntelliJ preferences, first connect to a server via the SonarLint General Settings, then bind the project under SonarLint Project Settings.

插件的设置会在IDEA的 settings--> other settings可找到。

配置到对应的SonarServer,搭建Server可参考 Basic SonarQube SonarScanner

按照提示使用token(可以在users目录里手动生成)连接后,会自动判断连接状态。

open source on github: sonarlint-intellij
sonarlint-intellij on IDEA market

如果对JavaScript或TypeScript源码进行扫描,需要安装Node环境(最多版本要求:8)

配合SonarQube使用

假设工程没有在SonarQube上。

  • 在SonarQube上手动创建项目——

  • 在插件的“设置”中进行SonarQube Server的配置

选择 “Bind project to SonarQube/SonarCloud”,然后配置SQ对应的URL地址,下一步中添加对应的认证 token(在SQ上创建项目时会生成,也可以从用户中心生成)

配置完成后,选择对应的SQ Server和 project Key(创建时定义的项目名称)

可以选择自动触发,也可以点击执行按钮,收到执行。(此时使用的为SonarQube上指定的默认Profile所包含的规则)

执行效果——

 
comments powered by Disqus