如何在Gradle中设置Kotlin源编码?

Nat*_*tix 13 character-encoding gradle kotlin

使用Gradle构建Java或Groovy时,可以像这样定义源代码编码:

compileJava {
    options.encoding = 'UTF-8'
}

compileTestJava {
    options.encoding = 'UTF-8'
}

compileGroovy {
    groovyOptions.encoding = 'UTF-8'
}

compileTestGroovy {
    groovyOptions.encoding = 'UTF-8'
}
Run Code Online (Sandbox Code Playgroud)

但是,与Kotlin类似的方法不起作用:

compileKotlin {        
    kotlinOptions.jvmTarget = '1.8'
    kotlinOptions.encoding = 'UTF-8'
}
Run Code Online (Sandbox Code Playgroud)

它失败并出现错误:

* What went wrong:
A problem occurred evaluating root project 'backend'.
> No such property: encoding for class: org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptionsImpl
Run Code Online (Sandbox Code Playgroud)

我实际上找不到任何关于Kotlin编译器编码的信息.这是否意味着没有这样的选择?它使用什么charset,UTF-8,系统默认(我希望不是)?

Rom*_*rov 7

Kotlin源文件总是设计为UTF-8.无法指定任何其他编码.