Мне нужно проанализировать многомодульный устаревший проект Scala в Sonarqube v7.6, в котором уже установлен подключаемый модуль Scala.
Я не очень привык к Scala, и я услышал, как кто-то в офисе сказал, что это не стандартный проект. Внутри [ROOT_DIR] есть папка app
, в которой есть только лаунчер. Затем у меня есть папки domain
и roles
, которые содержат модули в [ROOT_DIR]/domain/[MODULE]/src
и [ROOT_DIR]/roles/[MODULE]/src
.
Я пробовал несколько вещей без передачи данных в Sonarqube. Одним из наиболее многообещающих выводов является этот вопрос: Анализ многомодульного проекта с помощью SonarQube.
Я не возражаю против файла sonar-project.properties
. Я могу просто запустить sbt sonarScan
из [ROOT_DIR] и проверить анализ в сонаркубе.
Пока мой sonar-project.properties
выглядит так:
sonar.projectKey=myProject
sonar.sources=src/main/scala
sonar.login=e0fc3c8acf7028ebaca34bd5ddfb740d5498ee39
sonar.tests=src/test/scala
sonar.sourceEncoding=UTF-8
sonar.scala.version=2.12
sonar.modules=moduleA, moduleB, moduleC
moduleA.sonar.projectName=moduleA
moduleA.sonar.sources=domain/moduleA/src
moduleB.sonar.projectName=moduleB
moduleB.sources=domain/moduleB/src
moduleC.sonar.projectName=moduleC
moduleC.sonar.sources=domain/moduleC/src
Хотя это выглядит хорошо, я получаю следующую ошибку:
[error] (moduleA / sonarScan) Not authorized. Please check the properties sonar.login and sonar.password.
Ошибка логина и пароля немного странная, потому что Sonarqube стоит за OneLogin, поэтому у меня нет проблем со сканированием других проектов, использующих Maven и Java/Kotlin.
Как я могу запустить это?