当我们将工件部署到连接时,我们将它们部署为以下名称 artifact-11-20120320.181629-555.jar。
所以我的问题是,在使用一些 REST API 查询部署工件之前,我们能否从关系中获取这个 555?我需要此信息以将其包含在我在 Maven 构建期间生成的 rpm 中。
提前致谢!
好的,我已经找到了如何自己做到这一点。这是检索此信息的 bash 脚本:
version=`curl --silent 'http://REPO_URL/service/local/artifact/maven/resolve?r=REPO_NAME&g=GROUP_ID&a=ARTEFACT_ID&v=VERSION&e=PACKAGING' | sed -n 's/.*<snapshotBuildNumber>\(.*\)<\/snapshotBuildNumber>.*/\1/p'`
echo $version
我不知道您是否可以在上传工件之前获得 555 ,但作为一种解决方法,您可以尝试在工件部署maven-metadata.xml
后阅读。
此文件与您的工件位于同一文件夹中。