【发布时间】:2020-02-10 22:58:35
【问题描述】:
我需要在 Sonarqube v7.6 中分析一个已安装 Scala 插件的多模块 Scala 遗留项目。
我不太习惯 Scala,我无意中听到办公室里有人说它不是标准项目。在 [ROOT_DIR] 内有一个文件夹 app,它只有启动器。然后我在[ROOT_DIR]/domain/[MODULE]/src 和[ROOT_DIR]/roles/[MODULE]/src 中有包含模块的domain 和roles 文件夹。
我尝试了一些没有将数据传递给 Sonarqube 的方法。最有希望的线索之一来自这个问题:Multi module project analysis with SonarQube。
我不介意有一个 sonar-project.properties 文件,我可以在 [ROOT_DIR] 上运行 sbt sonarScan 并检查 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 的项目时没有任何问题。
我怎样才能让它运行?
【问题讨论】:
标签: scala sonarqube multi-module