从 CLI 快速切换 Scala 版本

Posted

技术标签:

【中文标题】从 CLI 快速切换 Scala 版本【英文标题】:Quickly switching Scala versions from CLI 【发布时间】:2020-06-12 15:11:07 【问题描述】:

nvm(节点版本管理器)可以快速选择要使用的替代节点版本。 Scala 是否有类似的方式在当前 shell 中快速切换不同版本?例如,假设我想从 2.12.10 开始 REPL,然后执行类似

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.

注意问题不是通过scalaVersion 的SBT,而是直接从命令行使用scala 命令。

【问题讨论】:

【参考方案1】:

除了 scala-runners,还有 sdkman,这是一个更通用的工具,但也支持 scala。例如,命令:

sdk use scala 2.12.10

将当前 shell 会话的 scala 设置为 2.12.10。

【讨论】:

【参考方案2】:

dwijnand/scala-runners

Scala 发行版运行器的另一种实现: scalascalacscaladocscalap(无 fsc)。它们被实现为 围绕 Coursier 的 coursier 发布的瘦壳脚本添加了一些 Scala 跑步者特定的(力量)选项。

提供启动不同版本的快捷方式

scala --scala-version 2.12.10

甚至development versions来自

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

或特定的pull request

scala --scala-pr 8960

【讨论】:

我所做的还有两个版本的 Ammonite 和两个 bash 别名 amm-12amm-13 @LuisMiguelMejíaSuárez 您如何快速更改仅次要版本,例如检查是否仅在特定次要版本中存在错误? 我还没到那一步!同意 scala-runners 是我们最好的选择。

以上是关于从 CLI 快速切换 Scala 版本的主要内容,如果未能解决你的问题,请参考以下文章

vue快速上手-1

npmwebpackvue-cli快速上手版

node可以用nvm快速切换版本,golang如何快速切换版本?用gvm就行。

mac平台多个php版本快速切换

使用vue脚手架(vue-cli)快速搭建项目

sh 从CLI切换Xcode版本