Как kotlin-gradle-plugin использует свойство kotlin.code.style?
В официальной документации Kotlin указано:
Добавить
kotlin.code.style=official
в файл gradle.properties в корне проекта.
Я пытаюсь понять, как kotlin-gradle-plugin обрабатывает это свойство.
Какая задача Gradle его использует?
При беге
gradle build
, Я не вижу, чтобы мой код переформатировался, даже если я намеренно неправильно форматирую свой код.
Я просмотрел исходный код плагина на Github, но не смог его понять.
Спасибо за вашу помощь.
1 ответ
Плагин Kotlin Gradle не использует это свойство, так как он не отвечает за переформатирование кода. Вместо этого это свойство используется импортером Gradle плагина Kotlin для IntelliJ IDEA.
Этот фасад обеспечивает доступ к свойствам Gradle, определенным для проекта:https://github.com/JetBrains/kotlin/blob/v1.4.10/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/GradlePropertiesFileFacade.kt Он проверяет
local.properties
сначала на случай, если пользователь хочет переопределить это значение в локальной конфигурации (этот файл обычно добавляется в
.gitignore
чтобы VCS пропустил его во время работы), то в обычном
gradle.properties
. Затем свойство используется для настройки проекта здесь:https://github.com/JetBrains/kotlin/blob/v1.4.10/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleSourceSetDataService.kt#L158-L159
То же самое и с проектами на основе Maven. Это единственные два места, где свойство используется в репозитории Kotlin, кроме тестов, прямо сейчас.