title | layout | partof | language | disqus | next-page |
---|---|---|---|---|---|
Початок роботи зі Scala і sbt у командному рядку |
singlepage-overview |
getting-started-with-scala-and-sbt-on-the-command-line |
uk |
true |
/uk/testing-scala-with-sbt-on-the-command-line |
У цьому посібнику ви дізнаєтесь, як створити проєкт 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]({{ site.baseurl }}/tour/tour-of-scala.html).