鹰击长空,鱼翔浅底,万类霜天竞自由

解决 IDEA 在 Windows 系统下 Gradle 乱码


Windows 系统下使用 IDEA 进行 Gradle 的编译,如果在 Java 文件中使用了中文注释,在编译中会文件乱码错误,因为编译器会按照 GBK 编码去读取 Java 文件。即便是在 IDEA 中设定了文件的编码(Editor -> File Encodings)也无济于事。只能在 Gralde 的运行配置追加 JVM 参数:

-Dfile.encoding=UTF-8

或者在 Gralde 的 build.gradle 文件中追加任务:

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

上述方法确实可以解决编译过程中报错的问题,但是会发现,Gradle 在控制台输出的 log 也出现了中文乱码。这个时候上述的配置就无法起作用了,这个算是 IDEA 的锅吧,Bug 到算不上。需要按照如下方法修改 IDEA 的配置:

Help -> Edit Custom VM Options,在打开的文件中追加:-Dfile.encoding=UTF-8。这样上面的几个问题全部都解决了。


版权声明

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 本站博文除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。