【问题标题】:Nexus connectivity with maven 404 vs 501Nexus 与 maven 404 与 501 的连接
【发布时间】:2020-05-06 09:04:03
【问题描述】:

从 2020 年 1 月 15 日起,Maven 中心位置现在使用 https 协议进行保护。因此,我们知道 maven 设置和 pom.xml 必须在我们的存储库位置使用 https 进行更新。

但是有一个问题 Nexus 内部如何管理这个,请有人建议? - 我们基于 maven 的 java 应用程序有一个依赖 groupId:org.mule.modules 和 artifactId:mule-module-sfdc。此工件在 http://repo1.maven.org/maven2/ 中从未可用。 1 月 15 日之后,我们没有进行任何更改,我们通过 Nexus 收到 URL 的 501 错误 - http://repo1.maven.org/maven2/org/mule/modules/mule-module-sfdc/8.0.0/mule-module-sfdc-8.0.0.pom

我在这里有点困惑,因为同一个位置(使用 http 或 https)从来没有这个工件,那么为什么它在 2020 年 1 月 15 日之后失败了? 是不是因为 Nexus 忽略了 404 错误,但由于 maven Central 的 501 错误而严格失败?

【问题讨论】:

    标签: repository maven-2 nexus sonatype maven-central


    【解决方案1】:

    任何不使用 https 的 Maven Central 请求都会收到 501 错误,无论请求的文件是否实际存在。我们选择 501 是为了让 Nexus 中的存储库进入“自动阻止”模式,说明连接有问题。如果您还没有这样做,请切换到使用 https。

    【讨论】:

    • #rseddon - 这是否意味着在 2020 年 1 月 15 日之前,当 maven Central 通过 http 调用返回 404 时,Nexus 过去常常忽略这一点?原因是问这个是 - 在 https thingy 于 15 日上线之前,请求的工件从未出现在 maven Central 中
    • 是的,nexus 基本上会忽略 404 响应。更详细一点……它会将它们缓存一段时间,所以它不会一直要求不存在的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2014-03-14
    • 1970-01-01
    • 2018-11-22
    • 2020-12-06
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多