🐘
IDEAの文字コードでcom.github.johnrengelman.shadowでCould not create taskになった
環境
- Windows 10
- Android Studio Iguana 2023.2.1 #AI-232.10227.8.2321.11479570
- Java 17
- Gradle 7.6
- com.github.johnrengelman.shadow 7.1.2
背景
com.github.johnrengelman.shadowを導入したGradleプロジェクトを作っていた。
build.gradle.kts
...
plugins {
...
id("com.github.johnrengelman.shadow") version "7.1.2"
}
...
cleanタスク等は正常に動く一方で、buildタスクやtasksタスクでは変なエラーが出た。
Starting Gradle Daemon...
Gradle Daemon started in 4 s 859 ms
> Task :tasks FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':tasks'.
> Could not create task ':startShadowScripts'.
> COMPAT
WSLからgradlew buildした場合には再現しなかった。
原因
stacktraceを出してみたら、IDEのカスタムVMオプションで -Dfile.encoding=COMPAT
していたため、どこかよくわかんない場所でCOMPATなんてCharset知らないよ!と言われていたのが原因だった。
Discussion