Початок роботи зі Scala і sbt у командному рядку

Language

У цьому посібнику ви дізнаєтесь, як створити проєкт Scala шаблон. Ви можете використовувати це як відправну точку для власного проєкту. Ми використаємо sbt, що де-факто є основним інструментом збірки для Scala. sbt компілює, запускає, та тестує ваші проєкти поміж інших корисних задач. Ми припускаємо, що ви знаєте, як користуватися терміналом.

Встановлення

  1. Впевніться, що ви вже встановили Java 8 JDK (також відому як 1.8)
    • Запустіть javac -version у командному рядку і впевніться, що бачите
      javac 1.8.___
    • Якщо у вас не встановлена версія 1.8 або вище, встановіть JDK
  2. Встановіть sbt

Створити проєкт

  1. Перейдіть (cd) у пусту директорію.
  2. Виконайте наступну команду sbt new scala/hello-world.g8. Це завантажує шаблон ‘hello-world’ з GitHub. Також буде створена директорія target, яку можна ігнорувати.
  3. Коли буде запропоновано, назвіть застосунок hello-world. Це створить проєкт з назвою “hello-world”.
  4. А тепер подивимось що було згенеровано:
- hello-world
    - project (sbt uses this to install and manage plugins and dependencies)
        - build.properties
    - src
        - main
            - scala (All of your scala code goes here)
                - Main.scala (Entry point of program) <-- this is all we need for now
    - build.sbt (sbt's build definition file)

Після збірки вашого проєкту, sbt створить більше target директорій для згенерованих файлів.

Запуск проєкту

  1. Перейдіть (cd) у hello-world.
  2. Виконайте sbt. Це запустить sbt консоль.
  3. Наберіть ~run. Символ ~ є опціональним та означає перебудову при кожному збереженні файлу, що дає можливість пришвидшити цикл редагування/запуск/відлагодження.

Модифікація коду

  1. Відкрийте файл src/main/scala/Main.scala у вашому текстовому редакторі.
  2. Змініть “Hello, World!” на “Hello, New York!”
  3. Якщо ви не зупинили роботу sbt, ви побачите як на консолі з’явиться “Hello, New York!”.
  4. Ви можете продовжити робити зміни та бачити результати на консолі.

Додання залежностей

Давайте ненадовго змістимо фокус на використання опублікованих бібліотек для забезпечення додаткової функціональності ваших програм.

  1. Відкрийте build.sbt та додайте наступний рядок:
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2"

Тут libraryDependencies є набором залежностей та використовуючи +=, ми додаємо залежність scala-parser-combinators до набору залежностей, які необхідні для sbt та які завантажаться при його запуску. Тепер в будь-якому Scala файлі ви можете використати класи, об’єкти тощо з scala-parser-combinators через звичайний “import”.

Більше опублікованих бібліотек можна знайти на Scaladex - індекс бібліотек Scala, місце куди ви можете зайти, щоб скопіювати інформацію про бібліотеку та додати у ваш build.sbt файл.

Наступні кроки

Перейдіть до наступного посібника з серії початок роботи з sbt, та дізнайтесь про тестування Scala з sbt та ScalaTest в командному рядку.

або

  • Продовжить вивчати Scala інтерактивно нам Вправи зі Scala.
  • Дізнайтеся про можливості Scala у коротких статтях, переглянувши наш Тур по Scala.

Contributors to this page: