build - Stack over flow : stack size가 부족해서 난 에러

Yunny.Log ·2023년 1월 28일
0

Debugging

목록 보기
65/69
post-thumbnail

org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
Caused by: java.lang.StackOverflowError
at lombok.core.AST.fieldsOf(AST.java:234)
at lombok.javac.JavacAST.drill(JavacAST.java:506)
at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476) at lombok.javac.JavacAST.buildTree(JavacAST.java:285)
at lombok.javac.JavacAST.buildTree(JavacAST.java:1)

Cause : BUILD 중 스택 사이즈가 부족해서 발생한 에러입니다.

Solution : 컴파일 시 스택 사이즈를 증가시켜주면 해결됩니다.

-Xss4m can be enough for fact(1 << 15)
-Xss5m can be enough for fact(1 << 17)
-Xss7m can be enough for fact(1 << 18)
-Xss9m can be enough for fact(1 << 19)
-Xss18m can be enough for fact(1 << 20)
-Xss35m can be enough for fact(1 << 21)
-Xss68m can be enough for fact(1 << 22)
-Xss129m can be enough for fact(1 << 23)
-Xss258m can be enough for fact(1 << 24)
-Xss515m can be enough for fact(1 << 25)

아래 레퍼런스들을 살펴본 결과, 컴파일 시 한번에 과다한 엔티티들을 생성할 시에 메소드를 저장하는 스택에서 각 엔티티마다 가지는 수많은 getter, setter 와 같은 메소드를 발생하는 중, 스택이 가득 차서 발생하는 에러로 추측됩니다.

REFERENCE

https://github.com/projectlombok/lombok/issues/1118
https://github.com/projectlombok/lombok/issues/2453
https://github.com/mplushnikov/lombok-intellij-plugin/issues/75
https://stackoverflow.com/questions/44675448/intellij-idea-stackoverflowerror-on-build-project

0개의 댓글