【问题标题】:Scala analysis with SonarQube 5.4使用 SonarQube 5.4 进行 Scala 分析
【发布时间】:2018-02-16 16:32:30
【问题描述】:

我想知道 SonarQube 5.4 是否支持 scala?我们可以对 SonarQube 进行 scala 分析吗?默认情况下 SonarQube 进行 java 分析,我想知道它是否适用于 scala,因为我们的代码是用 sbt 构建的。

我已经使用了一些第三方插件,例如

  • Sagacify/sonar-scala
  • ncredinburgh/sonar-scalastyle
  • RadoBuransky/sonar-scoverage-plugin

SonarQube Scanner 执行期间出错:

ERROR: You must install a plugin that supports the language 'scala'
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
ERROR: SonarQube scanner exited with non-zero code: 1

【问题讨论】:

  • SonarQube 当前版本为 6.5,当前 LTS 为 5.6.6。您应该认真考虑升级。
  • 是的,但是对于新版本,我试图找出插件并没有帮助。所以,通过使用 5.4 版,我认为插件可能可以工作。我想找到一种使用 sonarqube 对 sbt 代码进行 scala 分析的方法。

标签: scala sonarqube sbt


【解决方案1】:

根据他们的主页 (https://www.sonarqube.org/features/multi-languages/) 不支持 Scala。

【讨论】:

  • 是的,但我想知道这些第三方插件是否有效?
  • 有谁知道如何在 Scala 分析方面将 sonarqube 与 jenkins 集成?
【解决方案2】:

我知道这是一个有年头的问题。但我确实将sonrqube-6.7.1 成功集成到scala 项目中以进行覆盖和静态代码分析。

  1. 对于使用 scoverage 的代码覆盖率报告

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")

  1. 使用以下插件进行代码分析

addSbtPlugin("com.github.mwz" % "sbt-sonar" % "1.6.0")

  1. 从 Sonarqube 市场安装 sonarscala 和 scoverage 插件

  2. 在服务器和环境变量上配置声纳扫描仪 SONAR_SCANNER_HOME =

  3. sbt sonarScan - 这会将报告发布到 sonarqube

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2015-07-07
      • 2017-08-04
      • 2019-03-16
      • 2016-01-27
      • 1970-01-01
      • 2015-11-20
      • 2017-03-09
      • 2017-08-15
      相关资源
      最近更新 更多