質問:
Maven アーティファクト リポジトリを (Artifactory の他のインスタンスまたは nexus などから) インポートする場合、多くのアーティファクト (およびほとんどの親) の pom には、古いリポジトリを参照する url タグが含まれています。distributionManagement
これらの URL タグは タグとタグ内にありrepositories
ます。
すべてのアーティファクト (および該当する場合は親 pom) に対してこれらの URL を更新するという時間のかかるプロセスを実行する必要がありますか?
さらに詳しい情報:
一部のアーティファクト リポジトリをまったく新しい環境に移行中です。新しい環境で単一の Artifactory インスタンスに移行する必要がある別のプロジェクトの古い Artifactory インスタンスと Nexus インスタンスがあります。現在、Nexus リポジトリから Maven ビルドを実行するためのアクセス権はありません。アーティファクトをプルするためのファイル システムへのアクセス権しか与えられていません。
Artifactory の新しいバージョンは古いバージョンよりも新しいため、次のプロセスを使用しました。
1. system export excluding binaries
2. copy filestore directory across to new Artifactory server
3. imported the system export
Nexus では、各リポジトリのファイルシステムを新しい Artifactory サーバーに再同期し、「パスからリポジトリをインポート」機能を使用しています。
これらのインポートはすべて正常に終了し、新しい Artifactory インスタンスで必要なすべてのアーティファクトを確認できます。
古い Artifactory インスタンスからインポートされた依存関係をプルダウンする Maven ビルドを正常に実行し、この同じビルドで成果物を新しい Artifactory インスタンスにも正常に発行しました。
これまでの成功したテストを考えると、本当にそれらを更新する必要があるのか 、それとも後で何らかの理由で問題になるのか(古い Artifactory インスタンスを廃止するときなど)はわかりません。