我刚刚完成了令人敬畏的Coursera Scala课程,并渴望通过探索一些现有的开源项目继续学习更多关于Scala的知识。不过,我试图让其中一些在本地运行时遇到了麻烦。
我来自Ruby的背景,我们使用rvm
或rbenv
等工具在一个系统上管理多个Ruby解释器/版本。 Scala用户使用不同版本的Scala / SBT的项目采用什么方法?
我怀疑自己错过了一些大事,因为这似乎不是一个受欢迎的问题。
请注意,我对Java和JVM一般都很陌生。
答案 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等等。