【发布时间】: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 构建文件中的错误?
【问题讨论】: