我在为 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
夹中。