SonarQube

SonarQube Kotlin插件

2021-04-23  本文已影响0人  戈壁堂

SQ的社区版本也支持kotlin语言的扫描。目前包含43条规则,通过插件方式实现,同时也支持第三方的执行结果,包括AndroidLint(sonar.androidLint.reportPaths)或Detekt(sonar.kotlin.detekt.reportPaths)的报告结果。

官方针对Kotlin的扫描插件库slang项目下的sonar-kotlin-plugin

SLang (SonarSource Language) is a framework to quickly develop code analyzers for SonarQube. SLang defines language agnostic AST. Using this AST we can develop simple syntax based rules. Then we use parser for real language to create this AST. Currently Kotlin, Ruby and Scala analyzers use this approach.

Kotlin官方在更早之前计划开发Sonar插件,但似乎一直没有进行?目前Kotlin的静态代码扫描由detekt提供,同时也提供了对应的sanar插件sonar-kotlin

实际上这两个都做为插件提供,前者为官方版本,后者为第三方版本。类似于针对Java语言的sonar-java VS. sonar-pmd

使用开发针对Kotlin的自定义插件,可以从这两个项目入手调研。

上一篇下一篇

猜你喜欢

热点阅读