SonarQube Kotlin插件

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的自定义插件,可以从这两个项目入手调研。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容