使用Android Studio的SonarQube插件

前端之家收集整理的这篇文章主要介绍了使用Android Studio的SonarQube插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人成功获得SonarQube社区IntelliJ插件或“官方”SonarQube IntelliJ插件,以显示 Android Studio项目中静态代码分析的结果?

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

不知何故,我设法在我的项目上运行了一个sonarRunner,但我现在无法做到.但是,如果我在IDE中看不到我的结果,那么重新开始工作就没什么意义了.

解决方法

简短回答:是的,您可以使用SonarQube社区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运行本地声纳分析:

$./gradlew sonarRunner

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

$cat build/sonar/sonar-report.json

现在你已经拥有插件所需的一切:

> SonarQube服务器

>名称:your_server
>主机网址:http://your.sonar.server:9000

>本地分析脚本

>名称: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服务器4.0,只有基于squid的规则集(4.4无法分析gradle项目)

原文链接:https://www.f2er.com/android/309152.html

猜你在找的Android相关文章