所有存储库中Maven SNAPSHOT的时间戳是否为相同的形式?

时间:2017-09-05 12:18:35

标签: maven nexus artifactory nexus3 maven-metadata

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

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

1 个答案:

答案 0 :(得分:1)

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

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

因此,要回答您的问题,这不是由存储库处理的,升级到较新版本的Nexus不应该影响这一点。 (如果确实如此,则会出现错误)。

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