如何触发多模块Scala项目的sonarqube分析?
我需要分析Sonarqube v7.6中的一个多模块Scala遗留项目,该项目已经安装了Scala插件 我不太习惯Scala,我在办公室无意中听到有人说这不是一个标准项目。[ROOT_DIR]中有一个文件夹如何触发多模块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
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
(显然!)就不需要了