【问题标题】: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 文件夹中。

      【讨论】:

        猜你喜欢
        • 2021-01-17
        • 2018-05-25
        • 2014-11-24
        • 2010-10-07
        • 2011-04-09
        • 2016-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多