2014-11-03 66 views
8

我安装了SBT v0.12.4。现在我想将它更新到v0.13.x,所以我使用了命令如何使用自制软件更新SBT版本?

brew install sbt 

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

+0

什么是的输出以下命令'ls -l/usr/local/bin/sbt'和'ls -l/usr/local/Cellar/sbt *'? – Saket 2014-11-03 15:25:08

+0

lrwxr-xr-x 1 alessio.crestani admin 28 3月11日15:50/usr/local/bin/sbt - > ../Cellar/sbt/0.13.6/bin/sbt,第二个命令给我0总结果。 – fustalol 2014-11-03 15:36:37

回答

19

有两个版本的SBT:

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

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

+0

谢谢,我的发射器是0.13.6,项目0.12.4。我没有看到'build.properties',因为android studio不会显示这个文件,我必须用finder手动输入文件夹。 – fustalol 2014-11-03 15:38:32

+0

'sbt --version'目前不适用于我(运行0.13.12 btw),但我需要运行'sbt sbt-version'来获取版本信息。 – Moodragonx 2017-10-20 03:27:12

7

如果你想升级通过自制安装SBT的版本,使用:

brew upgrade sbt 

您可以检查是什么版本的SBT的使用与sbt about