我想检索最新版本名称(作为文本),以便能够重命名从 Nexus 检索到的具有时间戳的工件。
我所做的是创建一个包含内部 jar 项目、依赖项、相关脚本的多个存档的存档……但是如果打包的 jar 是快照,则存档在下载时会带有时间戳。这些时间戳替换存档的 XXX-SNAPSHOT 扩展名,我无法制作任何自动化脚本来执行某些任务,例如提取存档、重命名目录、创建一些符号链接、...
我在其余的 api 文档中没有找到与此相关的任何内容。有没有一种简单的方法可以用其余的 api 或某种脚本来做到这一点?
谢谢。
编辑:
从下面的答案中,我设法使用 LATEST 而不是版本名称来检索最新的快照版本:
然后使用脚本我可以检索基本版本。
#!/bin/bash
VERSION=`curl --silent "http://redmine.saic.int:8081/nexus/service/local/artifact/maven/resolve?r=snapshots&g=com.g2mobility&a=G2-Modem-Mgr&v=LATEST&c=executable&e=tar.gz" | sed -n 's|<baseVersion>\(.*\)</baseVersion>|\1|p'`
VERSION=`echo "$VERSION" | tr -d ' '`
echo "Version is $VERSION"
谢谢!