Gradle Sonar插件不扫描根项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle Sonar插件不扫描根项目相关的知识,希望对你有一定的参考价值。

这是我的项目结构:

../project
    /submodule1
    /submodule2
    /src
    build.gradle
    settings.gradle

以下是我使用settings.gradle文件包含子模块的方法:

rootProject.name = 'rootProjectName'
include ':submodule1', ':submodule2'

这是我在build.gradle文件中设置sonarqube的属性:

apply plugin: 'org.sonarqube'
sonarqube {
    properties {
        property "sonar.profile", "Sonar Profile"
        property "sonar.projectName", rootProject.name
        property "sonar.projectKey", "KEY${rootProject.name}"
    }
}

以及我如何在根项目中包含子模块:

dependencies {
    ..
    compile project(":submodule1")
    compile project(":submodule2")
}

但是soanrqube报告只显示了分析子模块的结果,当它应该更大时,最终只有~100行代码。我不确定是什么问题......

答案

在SonarQube 6.4中添加了具有源代码和子模块的模块的支持:https://jira.sonarsource.com/browse/SONAR-6724

以上是关于Gradle Sonar插件不扫描根项目的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 集成Sonar代码质量扫描

扫描后未在 sonarqube 中更新项目

sonar扫描多模块的maven项目

sonar扫描javajsjsp技术

sonar自定义规则开发完并加载之后,为啥sonar只显示,扫描的时候扫描不出来

Jenkins+Gradle+Sonar进行Java项目代码分析