Spring Boot 2.1.x の Web アプリを 2.2.x へバージョンアップする ( 番外編 )( IntelliJ IDEA の画面上の文字化けを解消する )
記事一覧はこちらです。
Spring Boot 2.1.x の Web アプリを 2.2.x へバージョンアップする ( その2 )( Spring Boot を 2.1.4 → 2.1.11 へ、Gradle を 5.3.1 → 5.6.4 へバージョンアップする ) で build タスクのエラーが出た時に IntelliJ IDEA の画面上でエラーメッセージが文字化けしていました。
今でも build.gradle の copyDomaResources タスクをコメントアウトしてから、
//task copyDomaResources(type: Sync) { // from sourceSets.main.resources.srcDirs // into compileJava.destinationDir // include "doma.compile.config" // include "META-INF/**/*.sql" // include "META-INF/**/*.script" //} //compileJava.dependsOn copyDomaResources
build タスクを実行すると IntelliJ IDEA の画面上のエラーメッセージは文字化けしたままです。
IntelliJ IDEA を 2019.2 にバージョンアップした頃からこの文字化けの現象が出ているのですが、解消方法が分かったので設定します。
IntelliJ IDEA のメインメニューから「Help」-「Edit Custom VM Options...」を選択します。
エディタで idea64.exe.vmoptions が開くので、-Dfile.encoding=UTF-8
を追加します。ついでに -Xms1024m
→-Xms8192m
、-Xmx2034m
→ -Xmx8192m
に変更します。
# custom IntelliJ IDEA VM options -Xms8192m -Xmx8192m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8
起動時オプションを変更したので、IntelliJ IDEA を起動し直します。
再び build タスクを実行すると今度はエラーメッセージが文字化けしなくなりました。
履歴
2020/01/12
初版発行。