sbt中的SonarQube跑步者:findbugs,scalastyle

sbt中的SonarQube跑步者:findbugs,scalastyle,scala,sbt,sonarqube,sonar-runner,sonarqube5.1,Scala,Sbt,Sonarqube,Sonar Runner,Sonarqube5.1,我正在尝试将SunarQube runner设置为sbt任务。到目前为止,我只为Scoverage生成了报告 我正在独立运行findbugs任务,该任务生成了一个report.xml,但sonar runner没有接收到它。我传递给sonar runner的相关设置: "sonar.dynamicAnalysis" -> "reuseReports", "sonar.scoverage.reportPath" -> s"${crossTarget.value}/scovera

我正在尝试将SunarQube runner设置为sbt任务。到目前为止,我只为Scoverage生成了报告

我正在独立运行
findbugs
任务,该任务生成了一个report.xml,但sonar runner没有接收到它。我传递给sonar runner的相关设置:

  "sonar.dynamicAnalysis" -> "reuseReports",
  "sonar.scoverage.reportPath" -> s"${crossTarget.value}/scoverage-report/scoverage.xml",
  "sonar.findbugs.reportPath" -> s"${crossTarget.value}/findbugs/report.xml",

还有其他我应该知道的场景吗?是否有一个完整的清单,列出了我可以在Sonar中使用的所有设置?

您将无法获取FindBugs报告;根据使用中的配置,运行工具本身。

我无法让sonar在我的Scala代码/字节码上运行findbugs。有没有什么神奇的开关可以让它工作,或者我只是运气不好?FindBugs插件与Java语言绑定在一起。如果您想使用Java规则分析Scala代码,您必须编辑sonar.Java.file.后缀以包含您的Scala扩展名。这似乎效果不太好。是否有一些API或HTTP接口可供我直接提交报告?如果是,我在哪里可以找到文档?谢谢。看一看AndroidLink插件,它可以做这种事情。请注意,如果您还没有安装这样的插件,您还需要注册Scala语言。顺便说一句,您已经通过评论两次修改了这个问题,每次我都尽力提供帮助。也许你可以接受我的回答?