Как запустить анализ sonarqube для многомодульного проекта Scala? - PullRequest
1 голос
/ 10 февраля 2020

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

Как мне это запустить?

1 Ответ

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

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

...