Gradle编译Scala项目报错 错误: 编码GBK的不可映射字符

Gradle编译Scala项目报错 错误: 编码GBK的不可映射字符

Gradle编译Scala项目时, Scala文件引用了java文件的常量, 在build.gradle文件中有代码

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

但是还会报错错误: 编码GBK的不可映射字符, 并且报错指向的是Java文件.

历程

在网络上搜索这种错误的原因, 由于报错指向的是Java文件, 所以尝试了gradle编译java文件的解决方案,尝试了

[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

compileJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    options.encoding("UTF-8")
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

和在gradlew.bat文件中修改

set DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"

但是无一例外, 都不能解决我的问题

解决方案

在build.gradle文件中再添加

tasks.withType(ScalaCompile) {
    options.encoding = "UTF-8"
}

在此解决问题

上一篇:scala笔记


下一篇:Scala 注释及变量