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

时间:2012-11-16 18:15:59

标签: scala sbt

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

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

我怀疑自己错过了一些大事,因为这似乎不是一个受欢迎的问题。

请注意,我对Java和JVM一般都很陌生。

3 个答案:

答案 0 :(得分:8)

我建议你看一下paulp的excellent sbt-extras script。这将使您能够在每个项目的基础上选择要使用的sbt版本,并且sbt将允许您在每个项目的基础上选择所需的Scala版本。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

最近(2016年12月),您可以尝试查看{strong>软件开发套件管理器 sdkman.io

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

它为JVM安装软件开发工具包,例如Java,Groovy,Scala,Kotlin和Ceylon。还支持Activator,Ant,Gradle,Grails,Maven,SBT,Spring Boot,Vert.x等等。