Я новичок в Scala/SBT, поэтому, пожалуйста, будьте нежны, но я пытаюсь проделать свой путь через SBT «Getting Started», и я заметил несоответствие между моим оборудованием, установленным scala и sbt. Когда я запускаю REPL для scala напрямую, он сообщает себя как Scala 2.10.1, чего я ожидаю.scala is 2.10.1, но sbt console нет?
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 были установлены через варево, но я не думаю, что это действительно имеет значение. Версия SBT, как представляется, 0.12.3
bobk-mbp:work bobk$ sbt --version
sbt launcher version 0.12.3
Нет радости. Ни [sbt console ++ 2.10.1], ни [sbt ++ 2.10.1 console] не работают из командной строки. Я подумал, может быть, я зайду в sbt и попробую «++ 2.10.1» оттуда, но безрезультатно. Я обнаружил, что могу принудительно выполнить версию Scala через файл build.sbt как scalaVersion: = "2.10.1". Я по-прежнему удивлен тем, что sbt использует версию Scala, отличную от той, которую я развернул на своей машине. –
Invoke sbt без аргументов. В командной строке введите ++ 2.10.1. Затем введите «console» для входа в консоль. – trenobus
Это делает трюк –