2017-09-05 33 views
2

我们使用Nexus 2,它为每个SNAPSHOT jar分配一个时间戳。这个时间戳可以用来解决特定的jar问题。所有存储库中的Maven SNAPSHOT的时间戳是否相同?

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

+0

检查Nexus3(3.5.1)SNAPSHOT中的工件如下所示:'com/soebes/examples/j2ee/appasm/3.4.6-SNAPSHOT/appasm-3.4.6-20170825.134208-1.pom'?这看起来像Nexus 2 .... – khmarbaise

回答

1

这不是由的Nexus处理,(或任何潜在的神器仓库经理),这是由它本身的Maven部署期间处理。

时间戳是每伪影部署交易计算(这意味着对于所有属于所述工件(.pomjar.md5.sha1和/或任何其他文件都生产)的文件。Maven的生成的校验和上载的所有工件的文件相同的时间戳。然后,它更新maven-metadata.xml文件,以便由Maven的(类似的)客户将来的请求可以知道你的1.2.3-SNAPSHOT真正转化为一个时间戳。基本上,在下载神器之前,Maven的下载它的相关maven-metadata.xml文件(如果存在)。

因此,要回答你的问题,这不是通过再处理定位并升级到更新版本的Nexus不应该对此产生影响。 (如果是这样,那么这将是一个错误)。

欲了解更多详情,您可以检查#2,在那里我已经添加了一些解释和许多有用的链接maven-metadata标签。

相关问题