如果我将工件部署到版本号为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. 版本内部版本号与TortoiseSNV
- 17. Xcode版本和内部版本号
- 18. 内部版本VS版本号
- 19. 获取最新版本更改时间戳SQL Server
- 20. 部署期间更改Ruby版本
- 21. 版本映射时间戳列于POJO
- 22. Maven /从版本删除时间戳
- 23. 在VSTS版本之间共享内部版本号
- 24. 乐观并发的版本号或时间戳?
- 25. 覆盖部署maven版本库部署
- 26. 提取版本号
- 27. py2app Mac OS部署版本
- 28. Sql server express版本部署
- 29. WCF API部署版本
- 30. TeamCity部署以前版本
给定的数字是由您通常不需要的适当的存储库管理器创建的。或者你需要它?出于什么目的? – khmarbaise
在某些情况下,我们使用显式版本(出于不同的原因)作为依赖关系。我需要在部署期间记录并存储它们以备将来参考。 –
更加明确:我们的“预Maven系统”允许依赖“1.0.0-SNAPSHOT中的第三个版本”。出于传统和其他原因,我们需要以某种方式保持这种行为。 –