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"
}
在此解决问题