我如何在我的开发环境中管理多个版本的Scala && SBT?

我刚刚完成了令人敬畏的Coursera Scala课程,并渴望通过探索一些现有的开源项目继续学习更多有关Scala的知识。 不过,我试图让其中的一些在本地运行时遇到了困难。

我来自Ruby的背景,我们使用rvmrbenv等工具来管理一个系统上的多个Ruby解释器/版本。 Scala用户如何处理使用不同版本的Scala / SBT的项目?

我怀疑我错过了一件大事,因为这似乎不是一个流行的问题。

请注意,我对Java和JVM的世界是相当新的。

我建议你看看paulp 优秀的sbt-extras脚本 。 这将使你能够选择你想要在每个项目基础上使用哪个版本,并且sbt将允许你在每个项目的基础上选择你想要的Scala版本。

我总是使用Homebrew (OS X)的最新版本,然后从build.sbt控制Scala版本和库。

最近(2016年12月),您可以尝试查看sdkman.io软件开发工具包管理器

它是在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。 它提供了一个方便的命令行界面(CLI)和API来安装,切换,删除和列出候选人。

它为Java,Groovy,Scala,Kotlin和Ceylon等JVM安装了软件开发工具包。 Activator,Ant,Gradle,Grails,Maven,SBT,Spring Boot,Vert.x以及许多其他的支持。