2017-09-05 32 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標籤。

相關問題