【问题标题】:Why does Nexus (3.0.2) not return a snapshot jar to Gradle (3.2.1) but 404 status?为什么 Nexus (3.0.2) 不将快照 jar 返回到 Gradle (3.2.1) 而是 404 状态?
【发布时间】:2016-12-12 02:14:39
【问题描述】:

我有一个公司特定的 Nexus 服务器版本 3 在这里运行;我已经上传了一个 jar 的快照版本,它依赖于另一个项目。我们使用 Gradle 3 进行构建和上传。在 nexus 浏览器上,我可以看到 Snapshot jar 文件、它的 .pom 文件和元数据 xml 文件也在那里。

从 Gradle 的调试输出中,我可以看到 [project]/[version]-SNAPSHOT/maven-metadata.xml 已被接收并处理,因为它会尝试通过从 xml 文件中的数据构造时间戳版本名称来查找最新的 jar 文件。

然后,Gradle 尝试使用类似[project]/[version]-SNAPSHOT/[project]-[version]-20161212.012547-3.pom 的 URL 从 nexus 获取 .pom 和 .jar 文件,然后 Nexus 返回 404。相关的 jar 文件也会发生同样的情况。

我将日志中的 url 放入浏览器,也返回了 404 状态。更改 url,使其显示 [project]/[version]-SNAPSHOT/[project]-[version]-SNAPSHOT.pom 然后我得到一个 200 OK plus pom 文件,jar 文件也是如此。

所以我现在想知道,这是 Gradle Maven 存储库处理、Nexus 3 服务器还是 gradle 构建文件中的错误?

【问题讨论】:

    标签: maven gradle nexus


    【解决方案1】:

    我认为这不是 Gradle 或 Nexus Repository 本身的问题,更重要的是,这只是工作流程的问题。听起来像进行部署的客户端正在部署非时间戳快照。如果是这种情况,无论客户端在做什么部署都应该切换到使用时间戳而不是非时间戳。

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 2016-02-10
      • 2019-11-22
      • 2017-04-29
      • 1970-01-01
      相关资源
      最近更新 更多