You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法提交至企业GitLab:Kotlin代码ktlintCheck任务执行失败

解决提交Kotlin代码时ktlintCheck任务失败的问题

问题原因

提交时触发了项目的pre-commit钩子,执行ktlintCheck任务检查Kotlin代码规范,你的代码不符合项目指定的ktlint规则,导致任务返回非零退出值;XML文件不受影响是因为钩子仅针对Kotlin文件做检查。

解决方案

  • 第一步:查看具体错误详情
    在终端执行以下命令,获取ktlint检查的具体违规信息:

    ./gradlew :feature:mainscreen:ktlintCheck
    

    输出结果会明确指出哪些文件、哪一行违反了什么规范(比如缩进错误、命名不符合驼峰、多余空行等)。

  • 第二步:自动修复格式类问题
    针对可自动修复的格式问题,执行格式化命令:

    ./gradlew :feature:mainscreen:ktlintFormat
    

    该命令会自动修正缩进、空格、换行等常见格式问题。

  • 第三步:手动修复剩余问题
    再次执行ktlintCheck检查,剩余的问题(如变量命名不规范、代码结构不符合要求等)需要手动修改代码,直到检查通过。

  • 第四步:确认JDK与ktlint版本兼容
    检查项目中ktlint的版本是否支持JDK11:
    打开项目根目录或feature/mainscreen模块的build.gradle文件,找到ktlint配置块:

    ktlint {
        version = "0.47.1" // 此版本及以上支持JDK11,旧版本可能存在兼容问题
    }
    

    如果版本过低,升级到兼容JDK11的ktlint版本后重新执行检查。

  • 临时跳过检查(仅紧急场景使用)
    若需紧急提交代码,可临时绕过pre-commit钩子检查:

    git commit -m "提交描述" --no-verify
    

    注意:此方法会跳过代码规范检查,不建议频繁使用,避免破坏项目代码规范一致性。

内容的提问来源于stack exchange,提问作者collapseCorpse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 09:47:01