2014-07-19 4 views
4

Причина, о которой я прошу, заключается в том, что можно указать версию Scala в файле build.sbt (с использованием настройки scalaVersion), и как только вы это сделаете, sbt автоматически загрузит эту версию Scala для использования с проектом.Вам нужно установить Scala отдельно, если вы используете sbt?

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

Итак, вопрос в том, нужно ли устанавливать Scala отдельно, если у меня установлена ​​sbt?

+3

Ответ: нет, sbt загружает все. :) – DaunnC

+2

@DaunnC Это могло быть ответом, и теперь у вас может быть больше репутации ... –

ответ

8

Нет, это вам не нужно. sbt загрузит Scala для вас.

Если вы устанавливаете sbt-extras (в основном, просто скрипт), вам даже не нужно скачивать sbt: он автоматически загрузит вам программу запуска sbt. Очень удобно, так как вам просто нужно указать sbt.version в вашем build.properties, и вам хорошо идти.

Редактировать: удалил мой комментарий о невозможности сделать sbt console в пустом каталоге, так как оба sbt и sbt-extras поддерживают его сейчас.

+0

Я не понимаю комментарий о невозможности «sbt console» в пустом (не-проектном) каталоге? Просто сделал 'mkdir empty-dir',' cd empty-dir', а затем 'sbt console', и он работал хорошо. Это не для вас? –

+0

Нет. Он жалуется, что это не проект SBT, и я должен запустить 'sbt init' сначала. Но, как я уже сказал, я использую sbt-extras, возможно, SBT поддерживает его. – vptheron

+0

Я могу подтвердить, что сам sbt работает в пустом каталоге, используя значения по умолчанию для параметров, составляющих проект. Вот почему мне интересно, почему комментарий * еще лучше 'sbt-extras' *, что в этом случае ухудшает ситуацию. –

Смежные вопросы