【问题标题】:How to update SBT version using homebrew?如何使用自制软件更新 SBT 版本?
【发布时间】:2018-12-22 15:45:30
【问题描述】:

我安装了 SBT v0.12.4。现在我想更新到v0.13.x,所以我使用了命令

brew install sbt

它说它已经正确安装了 SBT 0.13.x。但是如果我在终端上询问 SBT 的版本,它会说 0.12.4。如何更新?

【问题讨论】:

  • 以下命令ls -l /usr/local/bin/sbtls -l /usr/local/Cellar/sbt*的输出是什么?
  • lrwxr-xr-x 1 alessio.crestani admin 28 3 Nov 15:50 /usr/local/bin/sbt -> ../Cellar/sbt/0.13.6/bin/sbt 和第二个命令它给了我 0 个总结果。

标签: scala sbt homebrew


【解决方案1】:

有两个 sbt 版本:

  1. sbt-launcher。这用于下载和运行特定的 sbt 版本。这是您使用 brew 安装的。如果您输入 sbt --version,它应该会告诉您已安装的启动器 brew 的版本。

  2. sbt 本身(用于构建项目)。这是通过project/build.properties 文件按项目 控制的。所以一个启动器可以启动多个版本的 sbt,并且通常是向后兼容的。要更新此版本,只需更改 project/build.properties 中的 sbt.version 属性即可。

【讨论】:

  • 谢谢,我的启动器是 0.13.6,在项目中是 0.12.4。我没有看到build.properties,因为 android studio 没有显示 mw 这个文件,我必须在文件夹上使用 finder 手动输入。
  • sbt --version 目前对我不起作用,(运行 0.13.12 btw),但我需要运行 sbt sbt-version 以获取版本信息。
  • sbt sbt-version 对我不起作用 - sbt sbtVersion 起作用了。
【解决方案2】:

如果要升级homebrew安装的sbt版本,使用:

brew upgrade sbt

您可以通过sbt about查看正在使用的 sbt 版本

【讨论】:

    【解决方案3】:

    检查 sbt 版本:

    sbt sbtVersion
    

    升级sbt版本:

    brew upgrade sbt  
    

    【讨论】:

      【解决方案4】:

      这里有一个替代sbt-launcher 的源代码paulp/sbt-extras,它允许在命令行中指定sbt 版本。

      安装 sbtx

      brew install --HEAD paulp/extras/sbtx
      

      或者

      curl -Ls https://git.io/sbt > ~/bin/sbt && chmod 0755 ~/bin/sbt
      

      使用所需的 sbt 版本构建项目

      sbt -sbt-version 1.2.5 clean test
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-25
        • 2020-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 2019-06-15
        • 1970-01-01
        相关资源
        最近更新 更多