ソフトウェアエンジニアの雑記

日々思ったことをまとめます

Javaコンパイル時にStackOverflowがでる

Javaで開発をしていると、LombokやMapStructなどのAnnotationProcessorでコードを生成していたりすると、コンパイル時にstackoverflowがでることがある。

....
Caused by: java.lang.StackOverflowError
....

基本的には、スレッドやコンパイラスレッドのスタックサイズを増やすことで解消します。Gradleでの設定は下記のように行います。

gradle.propertiesファイルに下記を設定します。

# デフォルトは-Xss512k
org.gradle.jvmargs=-Xss1024k

になります。