Как 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, кроме тестов, прямо сейчас.

Другие вопросы по тегам