Как изменить версию Scala, с которой работает sbt?

96
7

Нажав на консоль 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), который отличается от того, который он использует для создания проекта! или, возможно, я что-то пропустил...?

спросил(а) 2021-01-19T19:47:07+03:00 2 месяца, 3 недели назад
1
Решение
122

Я вижу вашу обеспокоенность по поводу того, что 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 внутри, но это не имеет значения для пользователя.

ответил(а) 2021-01-19T19:47:07+03:00 2 месяца, 3 недели назад
116

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

ответил(а) 2021-01-19T19:47:07+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема