Gradle编译时发生OOM如何解决
问题
接手一个比较大的项目,业务比较复杂,代码也比较多,Idea Build的时候竟然报错
java.lang.OutOfMemoryError: GC overhead limit exceeded
尝试解决
- 调整Complier的堆大小
😭未生效
- 调整本地的gradle-wrapper.properties
这个调整也不清楚对不对,总之没有起到作用
- 调整Gradle的全局配置
到了这一步,所有的私有设置都不生效,想到了Gradle的全局配置
这是我的Gradle配置。
在Gradle user home下新建gradle.properties
在gradle.properties文件中增加
org.gradle.jvmargs=-Xmx2024m -XX:MaxPermSize=512m
重新IDE,启动成功。
缺点
1、全局配置后,所有项目都是以这个配置构建的;
2、现在是4.9,如果升级最新版本了,又需要重新配置。