2

我们使用 Nexus 2,它为每个 SNAPSHOT jar 分配一个时间戳。此时间戳可用于寻址特定的 jar。

我们正在考虑将来迁移到 Nexus 3 或 Artifactory。我想知道时间戳格式是否是所有供应商都相同的 Maven 标准。

4

1 回答 1

1

这不是由 Nexus 处理的(或任何底层工件存储库管理器),这由 Maven 在部署期间自己处理。

时间戳是根据工件部署事务计算的(意味着属于工件的所有文件(.pomjar.md5.sha1/或生成的任何其他文件)。Maven 生成校验和并上传具有相同时间戳的所有工件文件。然后更新该maven-metadata.xml文件,以便 Maven(-like) 客户端的未来请求可以知道您1.2.3-SNAPSHOT真正转换为时间戳的内容. 基本上, 在下载工件之前, Maven 会下载它的关联maven-metadata.xml文件(如果存在).

因此,要回答您的问题,存储库不会处理此问题,升级到较新版本的 Nexus 不会对此产生影响。(如果是这样,那将是一个错误)。

有关更多详细信息,您可以查看 Stackoverflow 上的maven-metadata标记,我在其中添加了一些解释和一些有用的链接。

于 2017-09-05T13:46:42.430 回答