最近在项目中使用maven编译一个静态模块时,出现关于lombok的栈溢出的问题。
对于导致该问题的原因主要是使用lombok注解的实体类对象字段(几百个字段)过多,在反射字段编译时压栈过多导致的栈溢出。以下截图中显示了使用lombok注解的五个大对象栈溢出了。
解决办法:
A1:暴力解决:扩大maven运行时的栈内存大小,这里我基于idea修改maven的栈内存,File->Settings->Build,Execution,Deployment->Maven->Runner->VM Options,将VM Options在虚拟机的选项中设置占内存大小在,这里我设置成4m,