Ktlint不允许通配符导入?(使用IntelliJ自动导入功能)

sh7euo9m  于 2022-10-07  发布在  其他
关注(0)|答案(2)|浏览(205)

我正在用ktlint maven plugin(第一次用户)运行kotlin项目。但每当我做一个超凡的体型。我经常看到这样的失败:

src/main/kotlin/com/myproject/model/User.kt:7:1: Wildcard import (cannot be auto-corrected)

因为我使用IntelliJ,所以我经常依赖于自动导入,其中许多子包被分组到一个通配符(*)中。这是KTLINE用来强制执行良好进口做法的吗?

ltqd579y

ltqd579y1#

从版本0.34或更高版本开始,您可以通过editorconfig覆盖各个规则。将其添加到项目根目录下的.editorconfig文件中

[*.{kt,kts}]
disabled_rules = no-wildcard-imports

Https://pinterest.github.io/ktlint/faq/#how-do-i-globally-disable-a-rule

c0vxltue

c0vxltue2#

我正在使用ktlint-gradle和命令./gradlew ktlintCheck,但我的.editorconfig没有被使用。我把这个加到build.gradle中解决了这个问题

ktlint {
    disabledRules.set(setOf("no-wildcard-imports"))
}

相关问题