Как установить Ktlint в windows

Что я пытаюсь сделать: я пытаюсь установить ktlint на Windows локально

Что пробовал:

Используется ниже команды в командной строке

curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.38.1/ktlint && chmod a+x ktlint

Также пробовал вышеуказанную команду, используя следующие шаги в ссылке

https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/

Что происходит: Не удается установить в windows.

Как установить в windows?

2 ответа

У меня возникли проблемы с установкой ktlint для Windows 10. Мне помогло перейти на страницу « Релизы », загрузить файл, переименовать ktlintфайл в ktlint.jarи добавив его в корневую папку моего проекта Android (в отношении этой проблемы GitHub) (Примечание: Java должен быть установлен, чтобы можно было распознать расширение файла), затем запустите java -jar ktlint.jar --apply-to-idea-project(в командной строке из корневого каталога проекта Android). Затем, наконец, я смог заставить его работать, в результате чего появился следующий текст:

      The following files are going to be updated:

        .\.idea\codeStyles\codeStyleConfig.xml
        .\.idea\codeStyles\Project.xml
        .\.idea\inspectionProfiles\profiles_settings.xml
        .\.idea\inspectionProfiles\ktlint.xml
        .\.idea\workspace.xml

Do you wish to proceed? [y/n]
(in future, use -y flag if you wish to skip confirmation)
y
(updated)

Please restart your IDE
(if you experience any issues please report them at https://github.com/shyiko/ktlint)

Не обновляя файл, чтобы иметь расширение и добавляя .jarк параметру командной строки имени файла я продолжал получать следующую ошибку:

Error: Unable to access jarfile ktlint

Чтобы немедленно запустить ktlint, запустите его из командной строки (в каталоге, где находится файл ktlint.jar).

Вы можете установить git hook для автоматической проверки файлов на наличие нарушений стиля при фиксации, введя следующую команду в командной строке (запустите «ktlint installGitPrePushHook», если вы хотите вместо этого запускать ktlint при отправке): java -jar ktlint.jar installGitPreCommitHook

Но это позволит вам установить ловушку только для текущего сеанса командной строки. Если вы закроете командную строку, настройки будут сброшены. Если вы хотите, чтобы ktlinter запускался в каждом сеансе вашего проекта, вам нужно добавить java -jar ktlint.jarкоманда для вашего проекта .git/hook/pre-commitфайл и вставьте файл ktlint.jar в .git/hookпапка тоже.

Скачать ktlint банку ffile из Lib и добавить его в свой проект

Бежать java -jar ktlint в командной строке

С этого момента, а затем gradlew ktlintCheck должно сработать

Другие вопросы по тегам