使用 Gradle 构建 Java 或 Groovy 时,可以像这样定义源编码:
compileJava {
options.encoding = 'UTF-8'
}
compileTestJava {
options.encoding = 'UTF-8'
}
compileGroovy {
groovyOptions.encoding = 'UTF-8'
}
compileTestGroovy {
groovyOptions.encoding = 'UTF-8'
}
但是,使用 Kotlin 的类似方法不起作用:
compileKotlin {
kotlinOptions.jvmTarget = '1.8'
kotlinOptions.encoding = 'UTF-8'
}
它失败并出现错误:
* What went wrong:
A problem occurred evaluating root project 'backend'.
> No such property: encoding for class: org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptionsImpl
我实际上根本找不到任何关于 Kotlin 编译器编码的信息。这是否意味着没有这样的选择?那么它使用什么字符集,UTF-8,系统默认值(我希望不是)?
最佳答案
Kotlin 源文件在设计上始终为 UTF-8。无法指定任何其他编码。
关于gradle - 如何在 Gradle 中设置 Kotlin 源编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45564450/