如何触发多模块Scala项目的sonarqube分析?

如何触发多模块Scala项目的sonarqube分析?,scala,sonarqube,multi-module,Scala,Sonarqube,Multi Module,我需要分析Sonarqube v7.6中的一个多模块Scala遗留项目,该项目已经安装了Scala插件 我不太习惯Scala,我在办公室无意中听到有人说这不是一个标准项目。[ROOT_DIR]中有一个文件夹app,只有启动器。然后我在[ROOT\u DIR]/domain/[MODULE]/src和[ROOT\u DIR]/roles/[MODULE]/src中有包含模块的域和角色文件夹 我尝试了一些没有向Sonarqube传递数据的方法。最有希望的线索之一来自以下问题: 我不介意有一个sona

我需要分析Sonarqube v7.6中的一个多模块Scala遗留项目,该项目已经安装了Scala插件

我不太习惯Scala,我在办公室无意中听到有人说这不是一个标准项目。[ROOT_DIR]中有一个文件夹
app
,只有启动器。然后我在
[ROOT\u DIR]/domain/[MODULE]/src
[ROOT\u DIR]/roles/[MODULE]/src
中有包含模块的
角色
文件夹

我尝试了一些没有向Sonarqube传递数据的方法。最有希望的线索之一来自以下问题:

我不介意有一个
sonar项目.properties
文件,我可以在[ROOT_DIR]下运行
sbt sonarScan
,然后在sonarqube中检查分析

到目前为止,我的
声纳项目.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
虽然这看起来不错,但我得到了以下错误:

[错误](模块A/声纳扫描)未授权。请检查sonar.login和sonar.password属性。

登录和密码错误有点奇怪,因为Sonarqube在OneLogin之后,所以我在扫描使用Maven和Java/Kotlin的其他项目时没有任何问题


如何运行此功能?

通过
sbt sonarScan-Dsonar.java.binaries=target解决了此问题。有了它,就不需要
sonar项目.properties

设法用
sbt sonarScan-Dsonar.java.binaries=target解决了这个问题。有了它,
sonar project.properties
(显然!)就不需要了