Ответ 1
Если вы запустите sbt без параметров:
sbt
> ++ 2.10.1
> console
должен предоставить вам Scala 2.10.1 для этого сеанса. Я не знаю, как сделать его по умолчанию для всех сеансов sbt без перестройки самого 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
Если вы запустите sbt без параметров:
sbt
> ++ 2.10.1
> console
должен предоставить вам Scala 2.10.1 для этого сеанса. Я не знаю, как сделать его по умолчанию для всех сеансов sbt без перестройки самого sbt.
Загрузка Sbt scala не обязательно должна быть установлена.
Если вы хотите определить что-то глобальное, используйте ~/.sbt/global.sbt
В global.sbt вы можете вставить scalaVersion: = "2.10.1", и если вы хотите использовать локальную установленную версию, также определите scalaHome: = Some (файл ( "/home/iraklis/apps/ scala -2.10 0,1" ))
Подробнее см. документацию по sbt (ссылка)
Настройка scalaVersion
в build.sbt
или Build.scala
поможет вам исправить версию scala для вашего текущего проекта. Читайте здесь
name := "Sample"
scalaVersion := "2.11.0"
version := "1.1-RELEASE"