У цьому посібнику ви дізнаєтесь, як створити проєкт 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.