Google

4 авг. 2015 г.

Ubuntu: Устанавливаем Scala, SBT, IDE


Введение

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

Перейдем от слов к делу и установим и настроим все необходимое для того, чтобы начать разработку на Scala. 
Ниже будут затронуты следующие темы:
  1. Установка Scala
  2. Установка SBT(simple build tool) - инструмента для сборки Scala-проектов
  3. Установка (настройка) IDE
В данной статье все команды, установка пакетов и т.д. выполняются в терминале(консоли). Установка пакетов производится при помощи утилиты aptitude. Вместо aptitude можно смело пользоваться стандартной утилитой apt-get.

Установка Scala


Перед началом установки Scala рекомендуется обновить список репозиторий и установить все доступные обновления. Сделать это можно командами:
sudo aptitude update && sudo aptitude upgrade
Далее нам  нужно установить Java JDK. Как установить JDK от Oracle подробно описано в данной статье: Ubuntu/Mint: устанавливаем Oracle jdk. OpenJDK также должен подойти.
Как известно, большинство приложений в репозитории Ubuntu имеют не самую последню версию. Scala тому не исключение: в репозитории Ubuntu 14.04 имеется Scala версии 2.9.2, в то время как (на момент написания статьи) последней стабильной версией Scala является 2.11.7.
Для начала изучения Scala вполне подойдет версия Scala из репозитория Ubuntu. Поэтому установить Scala из репозиториев не составить труда:
sudo aptitude install scala

Установка более свежей версии Scala


Для установки более свежей версии делаем следующие:
Скачиваем последню версию с официального сайта scala-lang.org:
wget  http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.tgz
Для простоты полагаем, что на момент скачивания Scala (в консоли) мы находимся  в домашней папке нашего пользователя, например, /home/my_user_name/

Распаковываем скачанный архив командой:
tar -zxvf scala-2.11.7.tgz
Добавляем переменные окружения среды ($SCALA_HOME и $PATH) в файл /home/my_user_name/.bashrc. Открываем указанный файл любым текстовым редактором, например nano или vim:
vim /home/my_user_name/.bashrc
Добавляем в .bashrc следующие:
export SCALA_HOME=/home/my_user_name/scala/scala-2.11.7
export PATH=/home/my_user_name/scala/scala-2.11.7/bin:$PATH
Сохраняем изменения и закрываем текстовый редактор. В vim нажимаем клавишу Esc, вводим двоеточие : , затем вводим символы wq.
Для того, чтобы наши переменные стали доступны можно октрыть новую вкладку терминала либо ввести команду:
source ~/.bashrc
Проверяем все ли установлено верно. Для этого в терминале поочередно вводим команды:
echo $SCALA_HOME
Результат должен быть:
/home/my_user_name/scala/scala-2.11.7
и
scala -version
Результат должен быть:
Scala code runner version 2.11.7 -- Copyright 2002-2015, LAMP/EPFL

Установка SBT


Что такое  sbt? Если коротко, то это инструмент для сборки Scala, Java проектов. Данный инструмент чем-то похож на Maven или Gradle, который нам помогает добавлять зависимости сторонних библиотек в наши проекты и, который берет на себя процесс компиляции и сборки наших проектов.

Установка данного инструмента особенно понадобится тем, кто решит проходить курсы по Scala на Coursera.

Установка из репозитория Bintray


Для установки SBT из репозиториев Bintray в консоли необходимо выполнить следующее:
Добавить репозиторий в систему:
echo "deb http://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
Обновить список репозиториев:
sudo aptitude update
Установить SBT:
sudo aptitude install sbt
Проверяем правильность установки командой:
sbt --version
В результате мы должны получить:
sbt launcher version 0.13.8

Установка SBT из архива


Иногда по каким-либо причинам установить SBT из выше названного репозитория не получается: либо репозиторий не доступен, либо конфликты пакетов, либо еще какая-то ошибка. В этом случае установить SBT можно скачав архив с официального сайта scala-sbt.org.

Данный способ установки SBT принципиально ничем не отличается от установки Scala. Нам необходимо:
  1. Скачать архив SBT
  2. Распаковать скачанный архив
  3. Из распакованной папки sbt добавить папку bin в  $PATH в файле ~/.bashrc
  4. Обновить переменные окружения среды командой source ~/.bashrc
В результате в файле ~/.bashrc должна быть добавлена следующая строчка:
export PATH=/home/my_user_name/sbt/bin:$PATH
Проверяем правильность установки командой:
sbt --version
В результате мы должны получить:
sbt launcher version 0.13.8

Установка и настройка IDE для Scala

На момент написания статьи, наиболее популярными IDE для разработки на Scala являются:
  1. Scala IDE (от TypeSafe)
  2. Intellij IDEA с плагином для Scala (все от JetBrains)
Scala IDE основана на Eclipse со всеми вытекающими нюансами и последствиями. 
На мой взгляд, Intellij IDEA является наиболее удобной IDE для разработки на Scala. Причем, плагин для Scala доступен для обоих редакции Intellij IDEA: для Ultimate и для Community.

В качестве IDE для разработки на Scala мне больше нравится IntelliJ IDEA. Поэтому настройку буду описывать именно для этой IDE.
Скачать Intellij IDEA можно с официального сайта.  Установка данной IDE очень проста. Для этого необходимо:
  1. Скачать архив с выбранной редакцией (Ultimate или Community)
  2. Распаковать скачанный архив в любое удобное место
  3. Перейти в распакованную папку
  4. Запустить файл idea.sh из вложенной папки bin/ 

Добавление Scala плагина в Intellij IDEA

После запуска Intellij IDEA в появившемся окне нужно нажать кнопку Configure и в выпадающем меню выбрать Plugins
В появившемся окне Plugins нажать кнопку Install JetBrains Plugins:
Добавление новых плагинов в Intellij IDEA
 В появившемся окне Browse JetBrains Plugins в строке поиска вводим Scala. Выбираем найденный плагин и нажимаем на кнопку Install Plugin:
Установка Scala плагина
После установки плагина перезапускаем IDE. 

IDE готова к использованию. Если при импорте/создании Scala проекта IDE попросит указать scala-sdk указываем путь к распакованной папке из раздела "Установка Scala"



0 comments:

Отправить комментарий

Social