问题描述
我尝试过的事情:
在命令提示符下使用以下命令
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中安装?
解决方法
从lib下载ktlint jar ffile并将其添加到您的项目中
在命令行上运行java -jar ktlint
从那时开始,gradlew ktlintCheck
应该可以工作
我在为 Windows 10 安装 ktlint 时遇到问题。对我有用的是转到 Releases 页面,下载 ktlint
文件,将 ktlint
文件重命名为 {{1}并将其添加到我的 Android 项目根文件夹中(参考 this GitHub issue)(注意:必须安装 Java 才能识别文件扩展名),然后运行 ktlint.jar
(在命令行中,来自Android项目根目录)。然后最后我能够让它工作,产生以下文本:
java -jar ktlint.jar --apply-to-idea-project
没有更新文件以具有 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
添加到 filename 命令行参数,我一直收到以下错误:
.jar
要立即运行 ktlint,请在命令行中运行 Error: Unable to access jarfile ktlint
(在 ktlint.jar 文件所在的目录中)。
您可以安装一个 git 钩子,通过在命令行中输入以下命令来自动检查提交时是否存在样式违规(如果您希望在推送时运行 ktlint,请运行“ktlint installGitPrePushHook”):
java -jar ktlint.jar
但这只会允许您为当前的命令行会话设置挂钩。如果您关闭命令提示符,设置将被重置。如果您希望在项目的每个会话上都运行 ktlinter,则必须将 java -jar ktlint.jar installGitPreCommitHook
命令添加到项目的 java -jar ktlint.jar
文件中,并将 ktlint.jar 文件粘贴到 .git/hook/pre-commit
文件夹中