SonarLint 与 SonarQube

  • SonarLint 仅存在于 IDE(IntelliJ,Eclipse 和 Visual Studio)中。 其目的是在您键入代码时提供即时反馈。 为此,它专注于您要添加或更新的代码。
  • SonarQube 是一个用于管理源代码质量的开放平台,它可以从多个维度检测代码质量,可以快速的定位代码中潜在的或者明显的 Bug、错误。它支持包括 Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C 等二十多种编程语言的代码质量管理与检测。可作为我们日常开发中检测代码质量的重要工具。为此,它会定期分析项目的所有源代码行。

简单的说 SonarLint 是 SonarQube 的单机版本。

SonarLint 和 SonarQube 都依赖于相同的静态源代码分析器 - 其中大多数是使用 SonarSource 技术编写的。

mac下安装sonarQube+sonar-scanner

注意:sonar-runner是sonar-scanner的旧称呼,都是项目代码扫描器的作用。

搭建和使用教程

点击查看教程

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 访问地址
http://127.0.0.1:9000/ [name: admin, pwd: amdin]

# SonarQube 启动并挂着
sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh console

# 日志
tail -f /Applications/SonarQube/logs/sonar.log

sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh start
sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh stop