[英]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.