Локально установленный SBT, SCALA,Intellij. Хотите использовать локально установленный sbt,scala в проекте

Я новичок в Intellij IDE.

Я создал проект SBT на Intellij(2016.1.3). всякий раз, когда я заканчиваю мастер создания проекта, он начинает загружать версии sbt, scala через интернет. Но я хочу использовать локально установленные версии sbt, scala. Я прочитал ниже темы; Мой SBT не имеет 'sbt-launch.jar'

Как использовать кастомную версию sbt в intellij idea 14?

локально установленная версия SBT:0.13.11 (в файловой системе Ubuntu она имеет имя " .sbt " в качестве скрытой папки) и версия Scala:2.10.5 (java 1.8)

Пожалуйста, скажите, пожалуйста, как использовать локально установленные версии в проекте SBT.

Заранее спасибо, Рагхав

1 ответ

Решение

У моего SBT нет 'sbt-launch.jar'.

Если SBT установлен правильно, то есть sbt-launch.jar Somwhere. Предполагая, что вы установили SBT с пакетом DEB, вы сможете просмотреть список установленных файлов с помощью команды dpkg -L sbt,

локально установленная версия SBT:0.13.11 (в файловой системе Ubuntu она имеет имя " .sbt " в качестве скрытой папки)

Похоже, вы говорите о ~/.sbt папка? Это местоположение SBT по умолчанию для хранения пользовательских данных (пользовательская конфигурация, но также и некоторые кэшированные загрузки), а не папка установки.

Но я хочу использовать локально установленные версии sbt, scala.

Есть на самом деле три элемента для рассмотрения:

  • SBT Лаучер (sbt-launch.jar)
  • Сам SBT
  • Scala (компилятор и стандартная библиотека)

Для запуска SBT вы можете использовать собственную установку или позволить Intellij загрузить свою собственную копию.

Для SBT, на самом деле, я думаю, что он должен быть загружен с помощью запуска SBT. Версия SBT для использования указана в <my project>/project/build.properties,

Для Scala вы можете позволить SBT загрузить его (обычно рекомендуется; настройте версию для использования в вашем build.sbt) или используйте локальную версию.

Если вы действительно хотите использовать локальную версию Scala, это объясняется в документации SBT: вам просто нужно настроить scalaHome в тебе build.sbt:

scalaHome := Some(file("/home/user/scala-2.10/"))

Но имейте в виду, что это сделает вашу сборку менее повторяемой, как на других компьютерах, так и на одном и том же компьютере по прошествии нескольких месяцев... И управление несколькими проектами, для которых могут потребоваться разные версии Scala, также будет более трудным.

Другие вопросы по тегам