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"))
}