長らくWindows上でgradleのjavaビルド時にエラーや注意が文字化けしていたのがやっと解消できたのでメモ。
$ export GRADLE_OPTS="-Dfile.encoding=UTF-8"
$ export JAVA_TOOL_OPTIONS="-Duser.language=ja -Dconsole.encoding=UTF-8"
$ ./gradlew -p java/xxx clean war
Picked up JAVA_TOOL_OPTIONS: -Duser.language=ja -Dconsole.encoding=UTF-8
Starting a Gradle Daemon, 2 incompatible and 4 stopped Daemons could not be reused, use --status for details
> Task :xxxx:compileJava
注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。
BUILD SUCCESSFUL in 18s
10 actionable tasks: 10 executed
export GRADLE_OPTS="-Dfile.encoding=UTF-8"
か export _JAVA_OPTIONS=-Dfile.encoding=UTF-8
が必要みたい。
だけど、また文字化けするようになった...
2022-10-30
今日の解決方法
export JAVA_TOOL_OPTIONS=-Dconsole.encoding=UTF-8
は関係なくて、JAVA_TOOL_OPTIONS、JAVA_OPTIONS、_JAVA__OPTIONS、GRADLE_OPTS 全部 unset した上で、ルートのプロジェクトの build.gradle に以下を追加 すると文字化けしなくなった
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}