Как запустить анализ сонара для многомодульного проекта Scala?

Мне нужно проанализировать многомодульный устаревший проект 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.

Как я могу запустить это?


person gtludwig    schedule 10.02.2020    source источник


Ответы (1)


Удалось решить проблему с sbt sonarScan -Dsonar.java.binaries=target. При этом sonar-project.properties (видимо!) не нужен.

person gtludwig    schedule 10.02.2020