升级ktlint-gradle至12.0.2后,规则禁用配置失效的求助
解决ktlint-gradle 12.0.2版本禁用规则失效的问题
1. 修正模块build.gradle配置
ktlint-gradle 12.x版本调整了配置逻辑,同时你之前的规则列表写法有误(把两个规则塞进同一个字符串里),正确的配置写法如下:
ktlint { disabledRules.set(["package-name", "max_line_length"]) }
或者用更简洁的赋值形式:
ktlint { disabledRules = ["package-name", "max_line_length"] }
2. 修复.editorconfig中package-name规则的配置
.editorconfig里禁用ktlint专属规则时,需要用ktlint_<规则名>.disabled的格式,所以禁用package-name的正确配置是:
[*.kt] max_line_length = off ktlint_package_name.disabled = true
3. 全局统一配置(可选)
如果想在所有模块统一禁用这些规则,直接在根目录build.gradle的allprojects块里添加配置:
allprojects { apply plugin: "org.jlleitschuh.gradle.ktlint" ktlint { disabledRules.set(["package-name", "max_line_length"]) } }
内容的提问来源于stack exchange,提问作者jteichert
相关产品推荐
相关产品推荐

