前提条件
-
安装 Flutter SDK:按照Flutter 安装指南进行安装。
-
安装 Dart SDK:按照Dart 安装指南进行安装。
-
安装 SonarQube:
- 从SonarQube 官网下载并安装 SonarQube。
- 启动 SonarQube 服务器。
-
安装 SonarScanner:
- 从SonarScanner 官网下载并安装 SonarScanner。
SonarQube 配置
-
安装 Sonar-Flutter 插件:
- 从GitHub releases 页面下载最新的插件发布。
- 将插件放置在
$SONARQUBE_HOME/extensions/plugins目录中。 - 重启 SonarQube 服务器以应用更改。
-
创建 SonarQube token:
- 登录 SonarQube。
- 导航至 My Account -> Security -> Generate Tokens。
- 生成的token并保存备用。
项目设置
-
创建
sonar-project.properties文件:- 在项目根目录中创建一个
sonar-project.properties文件,内容如下:
- 在项目根目录中创建一个
sonar.projectKey=your_project_key
sonar.projectName=Your Project Name
sonar.projectVersion=1.0
sonar.sources=lib
sonar.tests=test
sonar.exclusions=**/*.g.dart
sonar.test.inclusions=**/*_test.dart
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000
sonar.login=your_sonar_token
2.运行分析命令
sonar-scanner
分析生成后上传结果如图: