用途:为 Android 项目配置静态分析与 CI/CD 质量门禁,属于 P1(高)优先级规范。
主要能力:
- Detekt:强制代码复杂度规则(LongMethod、LargeClass),复杂度超标时使构建失败。
- Ktlint:强制格式风格(Indent、Spacing),使用 jlleitschuh 插件。
- Android Lint:在 CI 中将警告视为错误(abortOnError = true)。
CI 门禁:
- Pre-commit:在本地运行轻量检查(格式化)。
- Pipeline:在 Pull Request 上运行完整检查(Detekt + Lint + 单元测试)。
反模式:
- 生产代码中不使用 @Suppress:应在源头修复 Detekt/lint 违规。
- 不手动格式化:交由 Ktlint 处理,在 IDE 中配置保存时自动格式化。
限制:资料未提供具体配置代码、版本要求、安装命令或平台支持范围,暂未提供。