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,如果升级最新版本了,又需要重新配置。
文章讲述了作者在处理一个大型项目时遇到Gradle编译时的内存溢出错误。他们尝试了调整编译器堆大小、本地配置和Gradle全局配置,最终在Gradle用户家目录下的gradle.properties文件中设置了JVM参数得以解决问题。然而,这导致所有项目共享此配置且随着Gradle版本升级可能需要重置。
2万+





