Как установить Scala/SBT в Ubuntu[ОБНОВЛЕНО]
Scala Build Tool сокращенно называется SBT. Это инструмент сборки с открытым исходным кодом, который упрощает компиляцию, тестирование и упаковку проектов Java и Scala. SBT широко используется в сообществе Scala и фактически является инструментом сборки проектов Scala.
Некоторые ключевые особенности SBT включают в себя:
- Build Definition DSL: SBT использует предметно-ориентированный язык (DSL) в Scala для определения структуры проекта, зависимостей и задач.
- Управление зависимостями: SBT отвечает за обработку зависимостей проекта и управление ими. Он может обрабатывать зависимости библиотек и автоматически загружать их из различных репозиториев, включая Maven Central.
- Упаковка: SBT может упаковать ваши проекты Scala в файлы JAR, что упрощает их распространение и развертывание.
- Интерактивная оболочка. Благодаря интерактивной оболочке SBT разработчики могут выполнять различные операции, компилировать код, запускать тесты и управлять зависимостями прямо из командной строки.
Перед установкой SBT (Scala Build Tool) необходимо убедиться, что выполнены следующие предварительные условия:
- Комплект разработчика Java (JDK): Scala, использующий виртуальную машину Java (JVM), используется для создания SBT. В результате вам необходимо установить JDK на свой компьютер. Для SBT требуется JDK 8 или более новые версии. Можно установить Oracle JDK или OpenJDK.
- 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
Теперь он отлично установлен. Спасибо!
Ссылка: