如何在不可靠的网络上使用maven或gradle?

Chr*_*tze 9 gradle maven

天真使用内置设置有时会导致挂起连接.这可能是我无法控制的网络问题.

我想知道如何为下载工件和发布工件设置超时和重试.

我找到了HTTP旅行车的连接超时和读取超时设置,但我还没有找到重试选项.

对于发布,我找到了重试选项,但没有超时设置.

编辑我想要的是相当于curl的--max-time, - retry和--retry-delay选项,用于maven和gradle下载和发布.

Jim*_*ian 5

我也尝试深入探讨这个主题,但没有发现太多。除了一件事。从Gradle 4.3开始(感谢PR),您可以输入以下内容gradle.properties

systemProp.org.gradle.internal.http.connectionTimeout=120000
systemProp.org.gradle.internal.http.socketTimeout=120000
Run Code Online (Sandbox Code Playgroud)

也许一旦https://github.com/gradle/gradle/issues/4629得到解决,生活就会轻松得多。


dja*_*fan -2

Gradle 具有内置的 Maven 兼容性,它将为您创建 .m2 或 .gradle 存档目录。要重试,您所需要做的就是一遍又一遍地重新运行构建,直到所有工件完成。