使用静态代码分析工具detekt改进kotlin项目质量

detekt,一个用于 Kotlin 编程语言的静态代码分析工具。他的功能如下:

  • 为您的 Kotlin 项目进行代码气味分析。
  • 高度可配置的规则集。
  • 生成基线以抑制旧项目的现有问题,同时确保不会引入新问题。
  • 使用批注禁止显示源文件中的问题。@Suppress
  • 支持不同的报告格式:HTML,Markdown,SARIF,XML(Checkstyle)和自定义报告。
  • 使用自定义规则集和报告扩展 detekt。
  • 基于代码行数、圈复杂度和代码异味数量的复杂性报告。
  • 使用我们的 Gradle 插件与 Gradle 进行第一方集成。
  • 一个第三方插件社区,为 detekt 添加了更多规则和功能。

detekt提供了注释,复杂度,协程,空白块,异常,代码格式,库相关,命名,性能,潜在缺陷,代码风格等多个类别的规则,我们整理了其中的246条规则。

使用gui配置工具

使用gui配置工具,可以让配置detekt参数更简单。

在凌鲨(linksaas)的微应用里面可以找到detekt配置助手,快速配置自定义规则。

凌鲨(linksaas)是以开源方式运作的,您可以从https://jihulab.com/linksaas 访问源代码。也可以从 https://linksaas.pro 下载预编译的版本。

THE END