Skip to content

Commit ab857bf

Browse files
authored
Update intro-gradle.md
1 parent fa0f3b9 commit ab857bf

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

learning/gradle/intro-gradle.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Kotlin, а изучение билд системы Gradle, которая со
1111
## Gradle
1212

1313
[Gradle](https://gradle.org/) это система сборки, имеющая гибкую систему конфигурации через плагины
14-
и позволяющая описывать конфигурацию сборки в виде groovy / kotlin файлов.
14+
и позволяющая описывать конфигурацию сборки в виде kotlin файлов.
1515

1616
Задача Gradle, как и любой системы сборки, скомпилировать исходный код в исполняемое приложение,
1717
либо подключаемую библиотеку. Благодаря ему разработчику не требуется писать команды вызова
@@ -41,23 +41,21 @@ Gradle имеет обширную, подробную документацию,
4141
## Контекст для понимания дальнейших разделов
4242

4343
1. Gradle при каждом запуске проходит по нескольким фазам - инициализация, конфигурация, выполнение.
44-
2. Файлы gradle могут быть написаны как на groovy (тогда расширение просто `.gradle`, так и на
45-
Kotlin Script `.gradle.kts`). При использовании Kotlin Script IDE предоставляет полноценный
46-
анализ с подсказками, поэтому мы используем только Kotlin Script вариант.
44+
2. Файлы gradle во всех новых проектах написаны на Kotlin Script, расширение файла `.gradle.kts`. При использовании Kotlin Script IDE предоставляет полноценный анализ с подсказками. На старых проектах могут встретиться файлы gradle на groovy (тогда расширение просто `.gradle`).
4745

4846
## Составляющие конфигурации проекта
4947

5048
Проект, использующий Gradle в качестве системы сборки, содержит:
5149

52-
1. `settings.gradle` / `settings.gradle.kts` - настройки проекта, например подключение модулей
50+
1. `settings.gradle.kts` - настройки проекта, например подключение модулей
5351
проекта;
54-
2. `build.gradle` / `build.gradle.kts` - конфигурация конкретного gradle модуля;
52+
2. `build.gradle.kts` - конфигурация конкретного gradle модуля;
5553
3. `gradle.properties` - файл содержащий набор ключ+значение передаваемыми в gradle.
5654

5755
### settings.gradle
5856

5957
Файл с настройками всего проекта (данные настройки влияют на все модули).
60-
Может быть написан на groovy (тогда имя `settings.gradle`) либо на kotlin - `settings.gradle.kts`.
58+
Во всех новых проектах на kotlin - `settings.gradle.kts`, в старых может быть написан на groovy (тогда имя `settings.gradle`).
6159
Подробная информация
6260
в [документации](https://docs.gradle.org/current/userguide/build_lifecycle.html#sec:settings_file)
6361
.
@@ -100,15 +98,15 @@ include(":sample:mpp-library")
10098
_Является упрощенным вариантом
10199
с [moko-network](https://github.com/icerockdev/moko-network/blob/master/settings.gradle.kts)_.
102100

103-
(!) Основной сценарий когда iOS разработчику нужно работать с файлом `settings.gradle` - разработчик
101+
(!) Основной сценарий когда iOS разработчику нужно работать с файлом `settings.gradle.kts` - разработчик
104102
сам создает новый gradle модуль и нужно подключить его к билдсистеме. То есть
105103
добавляет `include(":mymodule")`.
106104

107105
### build.gradle
108106

109107
Файл с конфигурацией модуля gradle проекта. Определяет всю логику сборки данного модуля (что
110108
собираем, как собираем).
111-
Может быть написан на groovy (тогда имя `build.gradle`) либо на kotlin - `build.gradle.kts`.
109+
В новых проектах на kotlin - `build.gradle.kts`, в старых может быть написан на groovy (тогда имя `build.gradle`).
112110
Подробная информация
113111
в [документации](https://docs.gradle.org/current/userguide/tutorial_using_tasks.html).
114112

0 commit comments

Comments
 (0)