タイムスタンプを持つ 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"
ありがとう!