【发布时间】:2013-06-06 10:19:42
【问题描述】:
当我们将工件部署到联结时,我们将它们部署为以下名称 artifact-11-20120320.181629-555.jar。
所以我的问题是,我们可以在使用一些 REST API 查询部署工件之前从关系中获取这个 555 吗?我需要此信息以将其包含在我在 Maven 构建期间生成的 rpm 中。
提前致谢!
【问题讨论】:
当我们将工件部署到联结时,我们将它们部署为以下名称 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在工件之后部署。
此文件与您的工件位于同一文件夹中。
【讨论】: