微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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.jb51.cc/android/309152.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐