Быстрое переключение Scala версий из CLI - PullRequest
2 голосов
/ 28 февраля 2020

nvm (Диспетчер версий узлов) позволяет быстро выбрать альтернативную версию узла для работы. Есть ли у Scala аналогичный способ быстрого переключения различных версий в текущей оболочке? Например, скажем, я хочу запустить REPL с 2.12.10, а затем выполнить что-то вроде

scala use 2.12.10

приветствует с

Welcome to Scala 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_202).
Type in expressions for evaluation. Or try :help.

Обратите внимание, что вопрос не о SBT через scalaVersion, но используя команду scala непосредственно из командной строки.

Ответы [ 2 ]

3 голосов
/ 28 февраля 2020

Кроме scala -runners, есть также sdkman , который является более общим инструментом, но также поддерживает scala. Например, команда:

sdk use scala 2.12.10

устанавливает scala на 2.12.10 для текущего сеанса оболочки.

3 голосов
/ 28 февраля 2020

dwijnand / scala -runners

Альтернативная реализация бегунов Scala: scala, scalac, scaladoc и scalap (без фс c). Они реализованы в виде сценариев с тонкой оболочкой для запуска Coursier Coursier, чтобы добавить некоторые Scala runners-speci c (power) опции.

обеспечивают быстрый способ запуска различных версий

scala --scala-version 2.12.10

и даже версии для разработки из

https://scala-ci.typesafe.com/artifactory/scala-integration
https://scala-ci.typesafe.com/artifactory/scala-pr-validation-snapshots

, например

scala --scala-version 2.13.2-bin-81d1da3
...