ソフトウェア アーティファクトの永続性をリファクタリングできるように、Sonatype Nexus3からアセットをエクスポートしようとしています。主に、Nexus3 をさまざまなリポジトリのミラー/グループ化ツールとして使用し、現在のように直接プッシュしないようにしたいと考えています。これを機能させるには、Docker、Maven、および NPM のすべてのコンポーネント/アセットを抽出する必要があります。問題は、Nexus3 がアセットの永続化にブロブ ストアを使用していて、未加工のアセットを取り出したいことです。
Docker イメージは簡単です。各リポジトリの Docker Registry API をたどって、プルするイメージのリストを取得し、それらを新しい場所にプッシュするだけです。
ただし、Maven アーティファクトの場合 (これは NPM アーティファクトにも当てはまると思います)、Maven Wagon プラグインのコピー ゴールなどを使用してリポジトリをエクスポートすることはできません。 Nexus3 には実装されていません。
Nexus3 がホストするリポジトリ内のすべてのコンポーネントと関連アセットのリストを取得できた場合、これは面倒ですが、スクリプトを作成するには十分です。Nexus3 からそのような情報を抽出するための CLI または API のトリックはありますか? Karaf OSGi コンソールにログインした後、組み込みの OrientDB インスタンスに対して実行できるクエリはありますか?
いくつかの指針を探しています!