Проект с java и javascript в sonarqube с использованием gradle

У нас есть довольно стандартный веб-проект с использованием Java, который также содержит код javascript в стандартной папке src/main/webapp. Мы используем Gradle 2.14 как наш инструмент сборки.

Мы только что установили новый Sonarqube 6.0.1 на новый сервер, проверили, что установлены как плагины Java, так и Javascript, и изменили файл build.gradle, как рекомендовано на Документация Sonarqube:

plugins {
    id 'org.sonarqube' version '2.0.1'
}

sonarqube {
    properties {
        property 'sonar.projectName', 'Our-Project'
        property 'sonar.projectKey', 'com.ourcompany:our-project'
    }
}

Это не работает должным образом: код Java анализируется правильно, и мы можем просматривать результаты на сонаре, но код javascript не анализируется.

Что мы делаем неправильно? Спасибо.

Ответ 1

Мне удалось исправить наши проблемы, добавив это свойство в блок sonarqube:

property 'sonar.sources', 'src/main'

Ответ 2

Вы уверены, что в файле sonar.sources содержатся файлы js в анализе? Можете ли вы добавить модуль gradle config? Файл выше выглядит как файл уровня приложения gradle. У вас должен быть хотя бы один модуль для вашего приложения, в котором также есть файл gradle.
Структура проекта Android Studio

Вам нужно добавить источники в модуль gradle. Вот пример:

project(":app") {
    sonarqube {
        properties {
            property "sonar.analysis.mode", "publish"
            property "sonar.sources", "src/main/java"
            property "sonar.java.binaries", 
                "build/intermediates/classes/debug"
            property "sonar.junit.reportsPath", 
                "build/test-results/developDebug"
            property "sonar.android.lint.report", 
                "build/outputs/lint-results-developDebug.xml"
            property "sonar.test", "src/test/java"
        }
     }
 }