繁体   English   中英

Gradle - 更改 Java 编译器输出区域设置或编码

[英]Gradle - change Java compiler output locale or encoding

可以配置 Gradle 来更改 Java 编译器输出区域设置或编码吗?

问题:在 Windows 上运行的 gradle 使用非英语默认本地(特别是中文)

有可能配置 Java,例如设置 Java 语言环境设置

Gradle 可以做(仅针对此构建、CI 工作)吗?

更新:

正如 Vadim 所引用的,对于源编码,使用此代码段。

tasks.withType(Compile) {
    options.encoding = 'UTF-8'
}

详细信息:Gradle 调用 Java 编译,默认为系统 Locale(在我的情况下是中文)。 所以当出现错误时,它是用中文显示的。 Java 文档说要通过环境变量进行配置。 但我只想为这个build.gradle做这build.gradle ......可能我需要在编译前后自动更改该环境变量,Gradle 不提供这种定制化。

这个问题对我来说听起来很奇怪。 Java 编译器有一个输入:源文件和一个输出:类文件。 我相信您正在谈论为输入指定编码。 当然,可以使用 Gradle 对其进行自定义。 参见例如http://mrhaki.blogspot.cz/2012/06/gradle-goodness-set-java-compiler.html (注意Compile任务在 Gradle 2.0 中更改为JavaCompile )。

输出是一个类文件,它不依赖于您的语言。

在 gradle 中没有要设置的标志/选项。
但是如果你在cmd中运行javadoc,你可以设置

-Dfile.encoding={dest encoding}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM