У цьому посібнику ви дізнаєтесь, як створити проєкт Scala шаблон. Ви можете використовувати це як відправну точку для власного проєкту. Ми використаємо sbt, що де-факто є основним інструментом збірки для Scala. sbt компілює, запускає, та тестує ваші проєкти поміж інших корисних задач. Ми припускаємо, що ви знаєте, як користуватися терміналом.
Встановлення
- Впевніться, що ви вже встановили Java 8 JDK (також відому як 1.8)
- Запустіть
javac -versionу командному рядку і впевніться, що бачите
javac 1.8.___ - Якщо у вас не встановлена версія 1.8 або вище, встановіть JDK
- Запустіть
- Встановіть sbt
Створити проєкт
- Перейдіть (
cd) у пусту директорію. - Виконайте наступну команду
sbt new scala/hello-world.g8. Це завантажує шаблон ‘hello-world’ з GitHub. Також буде створена директоріяtarget, яку можна ігнорувати. - Коли буде запропоновано, назвіть застосунок
hello-world. Це створить проєкт з назвою “hello-world”. - А тепер подивимось що було згенеровано:
- 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 директорій для згенерованих файлів.
Запуск проєкту
- Перейдіть (
cd) уhello-world. - Виконайте
sbt. Це запустить sbt консоль. - Наберіть
~run. Символ~є опціональним та означає перебудову при кожному збереженні файлу, що дає можливість пришвидшити цикл редагування/запуск/відлагодження.
Модифікація коду
- Відкрийте файл
src/main/scala/Main.scalaу вашому текстовому редакторі. - Змініть “Hello, World!” на “Hello, New York!”
- Якщо ви не зупинили роботу sbt, ви побачите як на консолі з’явиться “Hello, New York!”.
- Ви можете продовжити робити зміни та бачити результати на консолі.
Додання залежностей
Давайте ненадовго змістимо фокус на використання опублікованих бібліотек для забезпечення додаткової функціональності ваших програм.
- Відкрийте
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.