相比于Java来讲,Kotlin的代码分析工具少得可怜。最近在GitHub上看到了一个叫detekt的项目,尝试了一下,感觉十分好用。除了一般的代码格式、复杂度检查之外,它还可以做一些潜在bug、性能问题的检查。它的README中已经很好地讲过了如何使用、配置默认规则,这篇文章里我主要来详细地讲一下如何用它提供的接口写自定义的规则。
把项目克隆到本地
自定义的规则需要依赖于detekt项目的detekt-api, detekt-core和detekt-test部分,而且我会用到项目中给的样例来做讲解,所以把项目克隆下来会方便一些。
git clone https://github.com/arturbosch/detekt.git
如何书写规则
我们先来看看位于detekt/detekt-sample-ruleset中的TooManyFunctions规则:
登录 | 立即注册