Как изменить версию Scala, с которой работает sbt? - PullRequest
4 голосов
/ 31 декабря 2010

Запуская консоль SBT, она читает:

[info] Building project AYLIEN 1.0 against Scala 2.8.1
[info]    using MyProject with sbt 0.7.4 and Scala 2.7.7

Как я могу заставить его использовать MyProject с sbt 0.7.4 и Scala 2.8.1 ?Обратите внимание, что я не спрашиваю о версии Scala, которая используется для сборки моего проекта (это, как вы можете видеть, 2.8.1), но я скорее хочу, чтобы sbt использовал MyProject с Scala 2.8.1.Очевидно, sbt использует свою собственную версию scala для работы с определением проекта (MyProject здесь), которое отличается от того, которое он использует для фактической сборки проекта!или, может быть, я что-то упустил ...?

Ответы [ 2 ]

7 голосов
/ 31 декабря 2010

Я вижу вашу озабоченность тем, что SBT все еще использует внутреннюю версию 2.7.7, но это не имеет значения, поскольку SBT загружает эту версию самостоятельно. Вам не нужно устанавливать 2.7.7 или что-то еще, просто забудьте об этом и представьте, что ваша среда - это чистый Scala 2.8.

Файл конфигурации, который содержит настройку версии SBT: project/build.properties. Контент выглядит так:

project.organization=com.ab.web 
project.name=cool_proj 
sbt.version=0.7.4
project.version=1.0
build.scala.versions=2.8.0
project.initialize=false

Если вы хотите перейти к следующей версии SBT, просто измените 0.7.4 на эту версию, и SBT обновится. В конце концов SBT будет использовать какую-то другую версию Scala для внутреннего использования, но это не будет иметь значения для пользователя.

6 голосов
/ 31 декабря 2010

SBT 0.7. * Не будет работать с Scala 2.8. * для определения вашего проекта .В настоящее время Марк Харра работает над следующей версией SBT, которая будет работать с 2.8. *.Это означает, что вы не можете использовать какие-либо функции или функции Scala, которые были добавлены после Scala 2.7.7 в определение вашего проекта или плагины.Ваш проект может свободно использовать 2.8. *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...