плагин gradle sonarqube на не java модуле - PullRequest
0 голосов
/ 23 января 2020

У меня есть многомодульный проект 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 является модулем javascript, и в его файле Gradle применяется только plugin id 'base'. Сервер sonarqube работает на удаленном сервере.

Настройка плагина sonarqube в root prj-root/build.gradle очень проста, как показано здесь. Других конфигураций нет.

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

Когда я запускаю gradle sonarqube, анализируется только код java. Мне также необходимо проанализировать код javascript. Какую конфигурацию мне не хватает? Есть ли что-то, что должно быть включено на сервере?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Решено :
Приведенная ниже конфигурация решила мою проблему.
Объяснение :
Модуль 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"
        }
    }
}
0 голосов
/ 24 января 2020

Я использую kotlin DSL. В файле build.gradle.kts проекта root:

allprojects {
    repositories {
        jcenter()
    }
}

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

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

Теперь запустите задачу ./gradlew sonarqube

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...