我刚刚完成了很棒的 Coursera Scala 课程,并渴望通过探索一些现有的开源项目来继续了解更多关于 Scala 的知识。不过,我在尝试让其中一些在本地运行时遇到了障碍。
我来自 Ruby 的背景,我们使用诸如rvm或rbenv在一个系统上管理多个 Ruby 解释器/版本之类的工具。Scala 用户在处理使用不同版本的 Scala/SBT 的项目时采用什么方法?
我怀疑我错过了一些大事,因为这似乎不是一个受欢迎的问题。
请注意,我对 Java 和一般的 JVM 世界还是很陌生。
我建议你看看 paulp 的优秀 sbt-extras 脚本。这将使您能够在每个项目的基础上选择要使用的 sbt 版本,并且 sbt 将允许您在每个项目的基础上选择所需的 Scala 版本。
我总是使用Homebrew (OS X) 的最新版本,然后sbt从.build.sbt
最近(2016 年 12 月),您可以尝试查看sdkman.io,软件开发工具包管理器。
它是一种用于在大多数基于 Unix 的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行界面 (CLI) 和 API,用于安装、切换、删除和列出候选人。
它为 JVM 安装软件开发工具包,例如 Java、Groovy、Scala、Kotlin 和 Ceylon。还支持 Activator、Ant、Gradle、Grails、Maven、SBT、Spring Boot、Vert.x 等。