通常是按照$SONAR_URL/documentation/analysis/scan/sonarscanner-for-gradle/ 来配置。
- tasks.whenTaskAdded {task ->if(task.name.contains("AndroidTest") || task.name.contains("androidTest")) {task.enabled = false}
}
api/projects/search?q=
和 api/measures/component
。后者要传metricKeys,可以在sonarqube的结果页抓包确定每个metric的key。不要用idean的那个plugin,跟sonarqube server 9.x有冲突,起不来服务。用https://github.com/sonar-next/sonar-swift。后者的核心数据是lizard、infer,和前者不太一样。
用https://github.com/insideapp-oss/sonar-flutter,问题不大。而且支持整合多个子project。如果根目录不是app,则需要同时指定
sonar.sources=aaa
sonar.projectBaseDir=bbb
要先在服务端更新插件,才能在本地使用!!!