3

我正在尝试做的事情:我正在尝试在本地 Windows 上安装 ktlint

我尝试了什么

在命令提示符下使用以下命令

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下如何安装?

4

2 回答 2

3

我在为 Windows 10 安装 ktlint 时遇到问题。对我有用的是转到Releases页面,下载ktlint文件,重命名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扩展名并添加.jar到文件名命令行参数的情况下,我不断收到以下错误:

Error: Unable to access jarfile ktlint

要立即运行 ktlint,java -jar ktlint.jar请在命令行中运行(在 ktlint.jar 文件所在的目录中)。

您可以通过在命令行中输入以下命令来安装 git 挂钩以在提交时自动检查文件是否存在样式违规(如果您希望在推送时运行 ktlint,请运行“ktlint installGitPrePushHook”): java -jar ktlint.jar installGitPreCommitHook

但这只会让您为当前的命令行会话设置挂钩。如果您关闭命令提示符,设置将被重置。如果您想让 ktlinter 在项目的每个会话上运行,则必须将java -jar ktlint.jar命令添加到项目.git/hook/pre-commit文件中,并将 ktlint.jar 文件也粘贴到文件.git/hook夹中。

于 2021-01-04T21:38:53.973 回答
2

从lib下载 ktlint jar ffile并将其添加到您的项目中

java -jar ktlint在命令行上运行

从那时起,然后gradlew ktlintCheck应该工作

于 2020-11-11T16:17:56.677 回答