gradle.properties中多个org.gradle.jvmargs配置项是否会相互覆盖?
Gradle多org.gradle.jvmargs配置生效规则
核心结论
gradle.properties属于标准键值对属性文件,存在重复Key时,最后出现的配置会完全覆盖之前的同Key配置,不会自动合并参数。
你给出的示例中,最终生效的仅为第二条的两个超时参数,第一条的-Xmx4096m堆内存配置会完全失效,这大概率是你当前测试耗时过长的原因——Gradle运行时堆内存不足会频繁触发GC,拉低执行效率。
正确合并配置写法
如果需要同时生效多组JVM参数,需要将所有参数合并到同一条org.gradle.jvmargs配置中:
org.gradle.jvmargs=-Xmx4096m -Dorg.gradle.internal.http.connectionTimeout=120000 -Dorg.gradle.internal.http.socketTimeout=120000
内容的提问来源于stack exchange,提问作者Sebi
相关产品推荐
相关产品推荐

