Как установить Scala/SBT в Ubuntu[ОБНОВЛЕНО]

Scala Build Tool сокращенно называется SBT. Это инструмент сборки с открытым исходным кодом, который упрощает компиляцию, тестирование и упаковку проектов Java и Scala. SBT широко используется в сообществе Scala и фактически является инструментом сборки проектов Scala.

Некоторые ключевые особенности SBT включают в себя:

  1. Build Definition DSL: SBT использует предметно-ориентированный язык (DSL) в Scala для определения структуры проекта, зависимостей и задач.
  2. Управление зависимостями: SBT отвечает за обработку зависимостей проекта и управление ими. Он может обрабатывать зависимости библиотек и автоматически загружать их из различных репозиториев, включая Maven Central.
  3. Упаковка: SBT может упаковать ваши проекты Scala в файлы JAR, что упрощает их распространение и развертывание.
  4. Интерактивная оболочка. Благодаря интерактивной оболочке SBT разработчики могут выполнять различные операции, компилировать код, запускать тесты и управлять зависимостями прямо из командной строки.

Перед установкой SBT (Scala Build Tool) необходимо убедиться, что выполнены следующие предварительные условия:

  1. Комплект разработчика Java (JDK): Scala, использующий виртуальную машину Java (JVM), используется для создания SBT. В результате вам необходимо установить JDK на свой компьютер. Для SBT требуется JDK 8 или более новые версии. Можно установить Oracle JDK или OpenJDK.
  2. Scala. Хотя наличие Scala на вашем ПК не является строгой необходимостью, настоятельно рекомендуется, поскольку SBT обычно используется для разработки проектов Scala. Scala может потребоваться для некоторых заданий и плагинов SBT, поэтому его установка будет полезна. Scala можно установить отдельно или SBT автоматически загрузит и использует лучшую версию Scala для вашего проекта.

Прежде чем продолжить установку SBT, убедитесь, что у вас установлен JDK 8 или более поздней версии и что он правильно настроен в вашей системе.

Чтобы проверить, установлен ли у вас JDK, откройте терминал и введите:

java -version

Перейдем к установке. Раньше я изначально устанавливал с использованием традиционного метода, но при таком подходе я столкнулся с некоторыми проблемами, связанными с этим. Давайте рассмотрим и это. Это даст больше смысла об этом и о том, почему мы сейчас используем другой подход.

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv - keyserver hkp://keyserver.ubuntu.com:80 - recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt update

пока следуйте этим командам, я получаю эти ошибки.

позже я выполнил эту команду

sudo apt-get install sbt

Это связано с тем, что репозиторий https://dl.bintray.com/sbt/debian/InRelease недоступен. JFrogобъявила о закрытии Bintray с 28 февраля 2021 года.

Для большего понимания прочитайте также это:

Статус перехода с Bintray на JFrog Artifactory и sbt 1.5.1

Теперь перейдем к новому методу установки, касающемуся документации sbt:

sudo apt update
sudo apt-get install apt-transport-https curl gnupg -yqq
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo -H gpg - no-default-keyring - keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg - import
sudo chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg
sudo apt-get update
sudo apt-get install sbt

После выполнения всех вышеперечисленных команд без каких-либо ошибок вы получите вот такое

Чтобы убедиться, установлен ли он или нет, выполните эту команду

sbt --version

Теперь он отлично установлен. Спасибо!

Ссылка: