gradle 非 java 模块上的 sonarqube 插件

gradle sonarqube plugin on non-java module

我有一个多模块 gradle 项目,如下所示

prj-root
    -prj-react-js
        -src/main/web
    -prj-java
         -prj-java-mod-1
             -src/main/java
         -prj-java-mod-2
             -src/main/java

prj-react-js模块是java脚本模块,只有plugin id 'base'应用在它的gradle文件中。 sonarqube 服务器在远程服务器上 运行ning。

root prj-root/build.gradle 中的 sonarqube 插件配置非常简单,如下所示。没有其他配置。

plugins {
    id "org.sonarqube" version "2.8"
}

当我 运行 gradle sonarqube 时,只有 java 代码被分析。我还需要分析 java 脚本代码。我缺少什么配置?服务器上有什么要启用的吗?

我正在使用 kotlin dsl。在根项目的 build.gradle.kts 文件中:

allprojects {
    repositories {
        jcenter()
    }
}

plugins {
    id("org.sonarqube") version ("2.8") apply false
}

subprojects {
    apply(plugin = "org.sonarqube")
}

现在运行任务./gradlew sonarqube

已解决:
下面的配置解决了我的问题。
解释
javascript 模块在 src/main/web 目录中有源代码,我猜 sonarqube 插件不会隐式分析。将 属性 sonar.sources 设置为 src/main/web 将触发对该目录及以下目录中所有 javascript 代码的分析。

plugins {
    id "org.sonarqube" version "2.8"
}


allprojects {
}

project(":prj-react-js") {
    sonarqube {
        properties {
            property "sonar.sources", "src/main/web"
        }
    }
}