如果我將工件部署到版本號爲1.0.0-SNAPSHOT的Maven存儲庫,它將獲得內部版本號1.0.0-21321323-2(時間戳和數字)。我怎樣才能找到這個版本號?部署SNAPSHOT版本 - 獲取(時間戳)的版本號
1
A
回答
2
將工件部署到Artifactory時,您將得到一個JSON響應,其中包含已部署工件的URI。您可以使用它來獲取時間戳版本。例如:
{
"repo" : "libs-snapshot-local",
"path" : "/org/jfrog/buildinfo/build-info-extractor-maven3/2.5.4-SNAPSHOT/build-info-extractor-maven3-2.5.4-20160205.203000-1.jar",
"created" : "2016-02-05T22:30:00.624+02:00",
"createdBy" : "admin",
"downloadUri" : "http://localhost:8081/artifactory/libs-snapshot-local/org/jfrog/buildinfo/build-info-extractor-maven3/2.5.4-SNAPSHOT/build-info-extractor-maven3-2.5.4-20160205.203000-1.jar",
"mimeType" : "application/java-archive",
"size" : "67966",
"checksums" : {
"sha1" : "f608440d5aadc64a5ef50320a385aeae49abd58a",
"md5" : "a844a8ab8226ff25854127480f3cfeac"
},
"originalChecksums" : {
},
"uri" : "http://localhost:8081/artifactory/libs-snapshot-local/org/jfrog/buildinfo/build-info-extractor-maven3/2.5.4-SNAPSHOT/build-info-extractor-maven3-2.5.4-20160205.203000-1.jar"
}
另一種選擇是使用latest version search REST API,它允許搜索由groupId和artifactId的最新神器版本。 例如:
$ curl -uadmin:password "http://localhost:8081/artifactory/api/search/latestVersion?g=org.jfrog.buildinfo&a=build-info-extractor-maven3&v=2.5.4-SNAPSHOT&repos=libs-snapshot-local"
2.5.4-20160205.203000-1
+0
這需要什麼樣的部署?如果我使用maven deploy:deploy-file,我可能無法訪問這些信息。 –
+0
任何部署都將獲得此響應(對部署URL的PUT請求)。不過,Maven不會顯示響應主體。我建議你將使用最新的版本搜索 –
相關問題
- 1. Tomcat在部署新版本時取消部署舊版本
- 2. SVN修訂版本號和時間戳
- 3. 獲取版本號
- 4. 捕獲獨特的Maven SNAPSHOT內部版本號
- 5. 部署版本
- 6. 在特定時間部署版本
- 7. Appharbor實時部署版本
- 8. ASP.Net版本號/內部版本號
- 9. maven版本插件沒有獲取內部版本號
- 10. 新版本的Xcode內部版本號
- 11. Nexus:查詢快照版本的所有時間戳版本
- 12. 獲取Octopus從C#WinForms應用程序部署版本號
- 13. 獲取mysql行版本號?
- 14. 獲取變量版本號
- 15. 是否應將SNAPSHOT版本部署到QA和產品
- 16. 內部版本VS版本號
- 17. 版本內部版本號與TortoiseSNV
- 18. Xcode版本和內部版本號
- 19. 獲取最新版本更改時間戳SQL Server
- 20. 部署期間更改Ruby版本
- 21. Maven /從版本刪除時間戳
- 22. 版本映射時間戳列於POJO
- 23. 在VSTS版本之間共享內部版本號
- 24. 樂觀併發的版本號或時間戳?
- 25. 覆蓋部署maven版本庫部署
- 26. Sql server express版本部署
- 27. 部署新版本(com.google.common.cache.CacheBuilder)
- 28. WCF API部署版本
- 29. 版本控制和部署
- 30. iphone部署版本要求
給定的數字是由您通常不需要的適當的存儲庫管理器創建的。或者你需要它?出於什麼目的? – khmarbaise
在某些情況下,我們使用顯式版本(出於不同的原因)作爲依賴關係。我需要在部署期間記錄並存儲它們以備將來參考。 –
更加明確:我們的「預Maven系統」允許依賴「1.0.0-SNAPSHOT中的第三個版本」。出於傳統和其他原因,我們需要以某種方式保持這種行爲。 –