Kotlin官方文档指出:
将
kotlin.code.style=official
属性添加到项目根目录的 gradle.properties 文件中。
我试图了解kotlin-gradle-plugin如何处理此属性。
哪个 gradle 任务使用它?
运行时gradle build
,我看不到我的代码被重新格式化,即使我故意错误地格式化了我的代码。
我浏览了该插件的 Github 源代码,但无法正确理解它。
谢谢你的帮助。
Kotlin官方文档指出:
将
kotlin.code.style=official
属性添加到项目根目录的 gradle.properties 文件中。
我试图了解kotlin-gradle-plugin如何处理此属性。
哪个 gradle 任务使用它?
运行时gradle build
,我看不到我的代码被重新格式化,即使我故意错误地格式化了我的代码。
我浏览了该插件的 Github 源代码,但无法正确理解它。
谢谢你的帮助。
Kotlin Gradle 插件不使用此属性,因为它不负责重新格式化代码。相反,此属性由用于 IntelliJ IDEA 的 Kotlin 插件的 Gradle 导入器使用。
此外观提供对为项目定义的 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 存储库中使用该属性的唯一两个地方。