Как обновить версию SBT с помощью доморощенного?

Я установил SBT v0.12.4. Теперь я хочу обновить его до v0.13.x, поэтому я использовал команду

brew install sbt

В нем говорится, что он правильно установил SBT 0.13.x. но если я спрошу на терминале версию SBT, то он скажет 0.12.4. Как обновить его?

Ответ 1

Существуют две версии sbt:

  • sbt-launcher. Это используется для загрузки и запуска конкретной версии sbt. Это то, что вы установили с помощью brew. Если вы наберете sbt --version, он должен указать вам установленную программу запуска brew.

  • sbt (для построения проектов). Это управление осуществляется через файл project/build.properties по проекту. Таким образом, одна пусковая установка может запускать множество версий sbt и, как правило, обратно совместима. Чтобы обновить эту версию, просто измените свойство sbt.version в project/build.properties.

Ответ 2

Если вы хотите обновить версию sbt, установленную homebrew, используйте:

brew upgrade sbt

Вы можете проверить, какая версия sbt используется с sbt about

Ответ 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-version 1.2.5 clean test