Мне нужно проанализировать мультимодульный 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] и проверьте анализ в sonarqube.
Пока мой 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.
Как мне это запустить?