かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

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 の画面上のエラーメッセージは文字化けしたままです。

f:id:ksby:20200111235345p:plain

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 タスクを実行すると今度はエラーメッセージが文字化けしなくなりました。

f:id:ksby:20200112001347p:plain

履歴

2020/01/12
初版発行。