java - Maven 如果失败则重试依赖下载

标签 java maven

maven下载依赖时,由于网络问题导致失败:

Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-failsafe-plugin/2.16/maven-failsafe-plugin-2.16.pom
Plugin org.apache.maven.plugins:maven-failsafe-plugin:2.16 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-failsafe-plugin:jar:2.16

我想重试 n 次,其中 n 是可配置的。我怎样才能做到这一点?

最佳答案

我在 Gitlab CI/CD 中遇到了类似的问题。这似乎已经解决了问题:

-Dmaven.wagon.http.retryHandler.count=3

Since version 3.2, the retry handler can be configured with system properties:

...

    • maven.wagon.http.retryHandler.count = number of retries for default or standard implementations.

其他 HTTP 客户端设置如下所述:https://maven.apache.org/wagon/wagon-providers/wagon-http/

编辑: 正如 keiki 在评论中指出的那样,3 似乎是默认值,因此尚不清楚设置此值有何帮助。请评论您的经验。

关于java - Maven 如果失败则重试依赖下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899091/

相关文章:

java - 设置 BigDecimal 的特定精度

java - 在 Android 中录制声音时出错

maven - 如果 Maven Central 永久宕机怎么办?

java - 覆盖 JTextPane 中 TAB 的默认行为

java - 单击 Web 应用程序中的另一个元素后,输入的值被删除

java - 如何使用 Java 驱动程序 (2.0.2,3.1) 和 cassandra 3.7 在 java 中使用 DCAwareRoundRobinPolicy

java - maven 3.2.3 无法正确导入资源

java - Yaml 文件上的 Maven ArcheType 过滤器

azure - 通过 Azure Pipeline 将 Maven 构建部署到 Azure Artifacts 时如何修复 401?

salesforce API jar 的 Maven 阴影 jar 中的 java.lang.NoClassDefFoundError