【问题标题】:How to trigger sonarqube analysis for multi-module Scala project?如何触发多模块 Scala 项目的声纳分析?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 2017-05-09
      • 1970-01-01
      • 2013-03-21
      • 2016-09-19
      • 1970-01-01
      • 2012-03-21
      • 2018-06-04
      • 2016-03-21
      相关资源
      最近更新 更多