Подтвердить что ты не робот

Scala - 2.10.1, но консоль sbt - нет?

Я новичок в Scala/SBT, поэтому, пожалуйста, будьте осторожны, но я пытаюсь проделать свой путь через SBT "Начало работы", и я заметил несоответствие между установкой brew scala и Инструменты sbt. Когда я запускаю REPL для scala напрямую, он сообщает себя как scala 2.10.1, что я и ожидал.

bobk-mbp:work bobk$ scala
Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.

scala> :quit

Когда я запускаю REPL через SBT, REPL утверждает, что это 2.9.2?!?

bobk-mbp:work bobk$ sbt console
[info] Set current project to default-690573 (in build file:/Users/bobk/work/)
[info] Starting scala interpreter...
[info] 
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17).
Type in expressions to have them evaluated.
Type :help for more information.

scala> :quit

Что с этим? Я ожидал, что инструмент сборки будет использовать среду scala, размещенную в моем блоке dev. Где он получает 2.9.2 и как мне заставить его использовать 2.10.1?

Оба scala и sbt были установлены через brew, но я не думаю, что это действительно важно. Версия sbt выглядит 0.12.3

bobk-mbp:work bobk$ sbt --version
sbt launcher version 0.12.3
4b9b3361

Ответ 1

Если вы запустите sbt без параметров:

sbt
> ++ 2.10.1
> console

должен предоставить вам Scala 2.10.1 для этого сеанса. Я не знаю, как сделать его по умолчанию для всех сеансов sbt без перестройки самого sbt.

Ответ 2

Загрузка Sbt scala не обязательно должна быть установлена.

Если вы хотите определить что-то глобальное, используйте ~/.sbt/global.sbt

В global.sbt вы можете вставить scalaVersion: = "2.10.1", и если вы хотите использовать локальную установленную версию, также определите scalaHome: = Some (файл ( "/home/iraklis/apps/ scala -2.10 0,1" ))

Подробнее см. документацию по sbt (ссылка)

Ответ 3

Настройка scalaVersion в build.sbt или Build.scala поможет вам исправить версию scala для вашего текущего проекта. Читайте здесь

name := "Sample"

scalaVersion := "2.11.0"

version := "1.1-RELEASE"