Ktlint не разрешает импорт подстановочных знаков? (Использование функции автоматического импорта IntelliJ)

Я запускаю проект Kotlin с плагином ktlint maven (первый пользователь). но всякий раз, когда я делаю сборку maven. Я часто вижу неудачи в

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

Поскольку я использую IntelliJ, я часто полагаюсь на автоматический импорт, когда многие подпакеты сгруппированы в подстановочный знак (*). Это то, что ktline используется для обеспечения соблюдения надлежащей практики импорта?

3 ответа

Решение

Начиная с версии 0.34 или более поздней, вы можете переопределить отдельные правила через editorconfig. Это сработало для меня. https://github.com/pinterest/ktlint

ktlint изменил расположение правил в.editoconfig(снова). Теперь должно быть:

      ktlint_standard_no-wildcard-imports = disabled

Я использовал ktlint-gradle и использовал команду./gradlew ktlintCheckи мой .editorconfig не подхватывался. Я решил это, добавив это вbuild.gradle

      ktlint {
    disabledRules.set(setOf("no-wildcard-imports"))
}
Другие вопросы по тегам