【问题标题】:How to install Ktlint in windows如何在 Windows 中安装 Ktlint
【发布时间】:2020-12-22 17:10:12
【问题描述】:
我正在尝试做的事情:我正在尝试在本地 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中安装?
【问题讨论】:
标签:
android
windows
ktlint
【解决方案1】:
从lib 下载 ktlint jar ffile 并将其添加到您的项目中
在命令行运行java -jar ktlint
从那时起,gradlew ktlintCheck 应该可以工作
【解决方案2】:
我在为 Windows 10 安装 ktlint 时遇到问题。对我有用的是转到 Releases 页面,下载 ktlint 文件,将 ktlint 文件重命名为 ktlint.jar 并将其添加到我的 Android 项目中根文件夹(参考this GitHub issue)(注意:必须安装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 文件夹中。