我在 Scala 中看到了一个关于静态分析的 StackOverflow 问题,但这个问题在 2009 年得到了回答。如您所知,Scala 工具正在迅速变化。
因此,我想知道是否有人熟悉 Scala 中静态分析工具的当前状态,是否可以告诉我是否存在与 Scala 等效的 Findbugs。我发现 Findbugs 对 Scala 发出了许多不必要的警告,可能与“对象”单例编译为字节码的方式有关,由于特征等。我听说 Scalastyle 不仅是 Java 的 CheckStyle 的 Scala 版本,它还包括一些 Findbugs 和 PMD。但如果它没有实现所有 Findbugs 和/或 PMD,那么还有其他工具可以补充它吗?或者,Scalastyle 不仅对样式检查有好处,而且对提高代码质量有好处吗?
另外,Scala 与 Sonar 的集成情况如何?Scala Sonar 插件(与 Scalastyle 一起使用)可靠吗?