gpt4 book ai didi

android - 带有 Android Studio 的 SonarQube 插件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:17 25 4
gpt4 key购买 nike

有没有人成功获得 SonarQube 社区 IntelliJ 插件或“官方”SonarQube IntelliJ 插件来显示 Android Studio 项目中静态代码分析的结果?

其中第二个需要 Maven,但第一个应该是不可知的。

不知何故,我过去设法在我的项目上运行了一个 sonarRunner,但我现在无法做到。但是,如果我在 IDE 中看不到我的结果,那么让它再次运行就没有多大意义了。

最佳答案

简短回答:是的,您可以使用 SonarQube Community IntelliJ 插件

长答案:

假设你有一个像这样的 build.gradle:

apply plugin: "sonar-runner"

sonarRunner {
sonarProperties {
// can be also set on command line like -Dsonar.analysis.mode=incremental
property "sonar.host.url", "http://your.sonar.server:9000"
property "sonar.analysis.mode", "incremental"
property 'sonar.sourceEncoding', 'UTF-8'
property 'sonar.language', 'java'
property 'sonar.profile', 'my_profile'
}
}

subprojects {
sonarRunner {
sonarProperties {
properties["sonar.sources"] += "src/main/java"
}
}
}

....

然后你可以用gradle运行本地 Sonar 分析:

$ ./gradlew sonarRunner

这将生成一个 sonar-report.json 文件:

$ cat build/sonar/sonar-report.json

现在您拥有了插件所需的一切:

  • SonarQube 服务器
  • 本地分析脚本
    • 名称:gradle脚本
    • 脚本:/path/to/android-studio-example-project/gradlew sonarRunner
    • sonar-report.json 的路径:/path/to/android-studio-example-project/build/sonar/sonar-report.json

配置完成后,您可以通过在 Intellij (Android Studio) 中运行 SonarQube(新问题)检查来查看新问题

我以这个项目为例:

https://github.com/sonar-intellij-plugin/android-studio-example-project

和 sonarqube server 4.0 仅基于 squid 规则集(4.4 无法分析 gradle 项目)

关于android - 带有 Android Studio 的 SonarQube 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com