用于Scala项目的静态代码分析的免费和开源声纳基插件。
Sonar-Scala是一个独立的Sonarqube插件,由以下方式驱动和开发:由社区进行:心脏:由社区开发。
打算用于Sonarqube 9.4,Sonarqube 8.9 Lts,Sonarqube 7.9 Lts,Sonarqube 6.7 Lts和Scala 2.11/2.12/2.13。
Sonar-Scala是在Scala开发的。它使用标量库来解析源代码并与Scoverage(代码覆盖范围),Scalastyle和Scapegoat(静态代码分析)集成。它还提供了拉的请求装饰功能,该功能可以在Github上查看拉的请求,并直接在拉力请求中对新问题发表评论,而不是将其报告给Sonarqube。
目前不支持Windows机器的运行分析 - 请使用Linux或其他类似Unix的操作系统。
有关文档,请参见项目网站Sonar-scala.com。
要从源构建项目,请在SBT Shell中运行assembly任务,并在target/scala-2.13目录中创建该插件所需的所有依赖项的JAR组装。
要调试插件,请在为您的项目运行sonar-scanner之前导出以下环境变量:
export SONAR_SCANNER_OPTS= " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000 "完成此操作后, sonar-scanner应Listening for transport dt_socket at address: 8000 。现在,您可以将IDE连接到端口8000上的过程,设置断点并调试代码。
该项目是Sonar-Scala插件的延续,该插件最初是由Sagacify开发的。
许多其他项目都被用作灵感,这里是主要项目的列表:
有关更改和发行的完整列表,请参阅ChangElog。
该项目是根据GNU LGPL V3许可的。有关更多详细信息,请参见许可证文件。