You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В цьому туторіалі ми побачимо як будувати Scala проєкти використовуючи [sbt](https://www.scala-sbt.org/1.x/docs/index.html).
11
+
В цьому посібнику ми побачимо як будувати Scala проєкти використовуючи [sbt](https://www.scala-sbt.org/1.x/docs/index.html).
12
12
sbt — популярний інструмент для компіляції, запуску та тестування проєктів Scala будь-якої складності.
13
13
Використання інструменту збірки, такого як sbt (або Maven/Gradle), стає необхідним, коли ви створюєте проєкти із залежностями або кількома файлами коду.
14
-
Ми припускаємо, що ви завершили [перший туторіал](./getting-started-with-scala-in-intellij.html).
14
+
Ми припускаємо, що ви завершили [перший посібник](./getting-started-with-scala-in-intellij.html).
15
15
16
16
## Створення проєкту
17
17
У цьому розділі ми покажемо вам, як створити проєкт в IntelliJ. Однак, якщо вам
18
18
комфортніше працювати у терміналі, ми рекомендуємо подивитись [початок роботи зі Scala і sbt у командному рядку](/uk/getting-started/sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html)
19
-
і потім повернутися сюди до розділу «Написання коду на Scala».
19
+
і потім повернутися сюди до розділу «Написання коду на Scala».
20
20
21
21
1. Якщо ви ще не створили проєкт у терміналі, запустіть IntelliJ та оберіть "Створити новий проєкт (Create New Project)"
22
22
* На панелі зліва оберіть Scala, а на панелі справа оберіть sbt
@@ -60,14 +60,14 @@ object Main extends App {
60
60
}
61
61
```
62
62
63
-
Примітка: IntelliJ має власну реалізацію компілятора Scala, тому іноді ваш код є правильним, навіть якщо IntelliJ вказує інше.
63
+
Примітка: IntelliJ має власну реалізацію компілятора Scala, тому іноді ваш код є правильним, навіть якщо IntelliJ вказує інше.
64
64
Ви завжди можете перевірити у командному рядку, чи може sbt запустити ваш проєкт.
65
65
66
66
## Запуск проєкту
67
67
1. З меню **Run** оберіть **Edit configurations**
68
68
1. Натисніть кнопку **+** та оберіть **sbt Task**.
69
69
1. Назвіть його `Run the program`.
70
-
1. В полі **Tasks** наберіть `~run`. Опція `~` змушує sbt пере-збирати та перезапускати проєкт, коли ви зберігаєте зміни у файлі проєкту.
70
+
1. В полі **Tasks** наберіть `~run`. Опція `~` змушує sbt перебудовувати та перезапускати проєкт, коли ви зберігаєте зміни у файлі проєкту.
71
71
1. Натисніть **OK**.
72
72
1. В меню **Run** натисніть **Run 'Run the program'**.
73
73
1. В коді змініть `75` на `61` та подивіться оновлений результат в консолі.
* Якщо у вас не встановлена версія 1.8 або вище, [встановіть JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
18
18
1. Далі, завантажте та встановіть [IntelliJ Community Edition](https://www.jetbrains.com/idea/download/)
19
-
1. Після того, як ви запустили IntelliJ, ви можете завантажити й встановити плагін Scala за інструкцією
20
-
[як встановлювати плагіни IntelliJ](https://www.jetbrains.com/help/idea/installing-updating-and-uninstalling-repository-plugins.html) (шукайте "Scala" в меню плагінів.)
19
+
1. Після того, як ви запустили IntelliJ, ви можете завантажити й встановити плагін Scala за інструкцією
20
+
[як встановлювати плагіни IntelliJ](https://www.jetbrains.com/help/idea/installing-updating-and-uninstalling-repository-plugins.html) (шукайте "Scala" в меню плагінів.)
21
21
22
22
Під час створення проєкту встановиться остання версія Scala.
23
23
Примітка: якщо ви хочете відкрити наявний проєкт Scala, ви можете натиснути **Open** під час запуску IntelliJ.
1. Запустіть IntelliJ та натисніть **File** => **New** => **Project**
27
27
1. На панелі зліва оберіть Scala, а на панелі справа - IDEA.
28
28
1. Назвіть проєкт **HelloWorld**
29
-
1. Припускаємо, що ви вперше створюєте проект Scala за допомогою IntelliJ,
29
+
1. Припускаємо, що ви вперше створюєте проєкт Scala за допомогою IntelliJ,
30
30
вам потрібно буде встановити Scala SDK. В полі праворуч від Scala SDK натисніть **Create**.
31
31
1. Оберіть останню версію (наприклад, {{ site.scala-version }}) та натисніть **Download**. Це може зайняти декілька хвилин, але наступні проєкти зможуть використати той же SDK.
32
32
1. Після того як створена SDK та ви повернулись до вікна "New Project", натисніть **Finish**.
1. Зліва, на панелі **Project** клацніть кнопкою миші на `src` та оберіть **New** => **Scala class**.
38
-
Якщо ви не бачите **Scala class**, клацніть правою кнопкою миші на **HelloWorld** та оберіть **Add Framework Support...**, натисніть **Scala** та продовжіть.
39
-
Якщо ви бачите **Error: library is not specified**, ви можете або натиснути на кнопку завантаження або обрати шлях бібліотеки вручну.
38
+
Якщо ви не бачите **Scala class**, клацніть правою кнопкою миші на **HelloWorld** та оберіть **Add Framework Support...**, натисніть **Scala** та продовжить.
39
+
Якщо ви бачите **Error: library is not specified**, ви можете або натиснути на кнопку завантаження або обрати шлях бібліотеки вручну.
40
40
Якщо ви бачите тільки **Scala Worksheet** спробуйте розкрити директорію `src` та піддиректорію `main` та клацніть правою кнопкою миші на теку `scala`.
41
41
1. Назвіть клас `Hello` та змініть його **Kind** на `object`.
42
42
1. Змініть код класу на наступний:
@@ -71,7 +71,7 @@ square(2)
71
71
## Наступні кроки
72
72
73
73
Тепер ви знаєте, як створити простий проєкт Scala, який можна використовувати,
74
-
щоб почати вивчати мову. У наступному уроці ми познайомимося з важливим інструментом збірки під назвою sbt,
74
+
щоб почати вивчати мову. У наступному уроці ми познайомимося з важливим інструментом збірки під назвою sbt,
75
75
який можна використовувати як для простих проєктів, так і продакшн програм.
76
76
77
77
Наступне: [Створення проєкту на Scala з IntelliJ і sbt](building-a-scala-project-with-intellij-and-sbt.html)
Оператор `===` є частиною ScalaTest та надає чисті повідомлення про помилки.
65
65
66
66
## Додати інший тест-кейс
67
-
1. Додайте інший тестовий блок з власним `assert`, що перевіряє значення кубу `0`.
67
+
1. Додайте інший тестовий блок з власним `assert`, що перевіряє значення куба `0`.
68
68
1. Виконайте `sbt test` знову, двічі клацнувши правою кнопкою миші на `CubeCalculatorTest` та обравши 'Run **CubeCalculatorTest**'.
69
69
70
70
## Висновок
71
71
Ви побачили один шлях тестування вашого Scala коду. Більше про
72
-
FunSuite ScalaTest на [офіційному вебсайті](https://www.scalatest.org/getting_started_with_fun_suite).
72
+
FunSuite ScalaTest на [офіційному вебсайті](https://www.scalatest.org/getting_started_with_fun_suite).
73
73
Ви можете проглянути інші фреймворки для тестування такі як [ScalaCheck](https://www.scalacheck.org/) та [Specs2](https://etorreborre.github.io/specs2/).
Тут `libraryDependencies` є набором залежностей та використовуючи `+=`,
69
69
ми додаємо залежність [scala-parser-combinators](https://github.com/scala/scala-parser-combinators) до набору залежностей,
70
70
які необхідні для sbt та які завантажаться при його запуску. Тепер в будь-якому Scala файлі ви можете використати
71
-
класи, об'єкти, тощо з scala-parser-combinators через звичайний "import".
71
+
класи, об'єкти тощо з scala-parser-combinators через звичайний "import".
72
72
73
-
Більше опублікованих бібліотек можна знайти на
74
-
[Scaladex](https://index.scala-lang.org/) - індекс бібліотек Scala, місце куди ви можете зайти, щоб скопіювати інформацію про бібліотеку
73
+
Більше опублікованих бібліотек можна знайти на
74
+
[Scaladex](https://index.scala-lang.org/) - індекс бібліотек Scala, місце куди ви можете зайти, щоб скопіювати інформацію про бібліотеку
75
75
та додати у ваш `build.sbt` файл.
76
76
77
77
## Наступні кроки
78
78
79
-
Перейдіть до наступного туторіалу з серії _початок роботи з sbt_, та дізнайтесь про [тестування Scala з sbt та ScalaTest в командному рядку](testing-scala-with-sbt-on-the-command-line.html).
79
+
Перейдіть до наступного посібника з серії _початок роботи з sbt_, та дізнайтесь про [тестування Scala з sbt та ScalaTest в командному рядку](testing-scala-with-sbt-on-the-command-line.html).
0 commit comments