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

时间:2014-07-29 02:37:58

标签: java gradle locale

可以配置Gradle来更改java编译器输出语言环境或编码吗?

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

有可能配置Java,例如Setting java locale settings

Gradle可以吗(仅适用于此版本,CI作业)?

更新:

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

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

详细信息:Gradle调用Java编译,默认为系统区域设置(在我的例子中是中文)。因此,当出现错误时,它将以中文显示。 Java文档说通过环境变量进行配置。但我只想为此build.gradle做这件事 ...可能我需要在编译之前和之后自动更改该环境变量,它Gradle不提供这样的costomization。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

-Dfile.encoding={dest encoding}