Ответ 1
Мне удалось исправить наши проблемы, добавив это свойство в блок sonarqube
:
property 'sonar.sources', 'src/main'
У нас есть довольно стандартный веб-проект с использованием 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 не анализируется.
Что мы делаем неправильно? Спасибо.
Мне удалось исправить наши проблемы, добавив это свойство в блок sonarqube
:
property 'sonar.sources', 'src/main'
Вы уверены, что в файле 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"
}
}
}