6

Kotlin官方文档指出:

kotlin.code.style=official属性添加到项目根目录的 gradle.properties 文件中。

我试图了解kotlin-gradle-plugin如何处理此属性。

哪个 gradle 任务使用它?
运行时gradle build,我看不到我的代码被重新格式化,即使我故意错误地格式化了我的代码。

我浏览了该插件的 Github 源代码,但无法正确理解它。

谢谢你的帮助。

4

1 回答 1

8

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用户是否想在本地配置中覆盖此值(此文件通常添加到.gitignoreVCS 以在其操作期间跳过它),然后在通常的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 存储库中使用该属性的唯一两个地方。

于 2020-09-17T22:22:47.240 回答