2017-01-25 5 views
2

Nexusには2つのリポジトリ「snapshotsA」と「snapshotsB」を含む「public」グループがあります。両方とも、com.something:artifact:1.0.0-SNAPSHOTのような同じMaven座標を持つバージョンを含んでいます。 NexusはSNAPSHOTリファレンスをどのように解決しますか?最新の要素を見つけるために両方のリポジトリを調べますか?それとも最初のものを見つけた後に満足していますか?1.0.0-SNAPSHOTは1つのグループの2つのNexusリポジトリにあります

答えて

3

Nexus Repository 2.xのグループでは、リポジトリルーティングまたはリポジトリターゲットルールの種類が一致しない限り、グループ順序の最初の一致を解決します(たとえば、そのコンポーネントのバージョンが間違っていることがわかっている場合など)。

Nexus Repository 3.xでは、Repository Routingを実装していないため、これは現在簡単です。グループ注文の最初の試合は、あなたが戻ってくるものです。

+1

これは、(グループの順序で)最初のリポジトリに1.0.0-SNAPSHOTに一致するバージョンがある場合、他のすべてのものは無視されることを意味しますか? –

1

グループリポジトリは、同じURLのリポジトリのリストを提供します。彼らは、彼らが提供するすべてのリポジトリからmaven-metadata.xmlファイルを取り出し、それらのマージされた表現を作成します。また、maven-indexer(これは、SonatypeによってApacheにOSSとして寄贈されたライブラリであり、リポジトリマネージャやIDEなどのツールがリポジトリに含まれるこのアーティファクトのインデックスで動作することを可能にする)です。グループリポジトリのインデックスは、グループ内の各リポジトリのインデックスのマージされた表現でもあります。

Nexus 2.xの場合、ファイルシステムが最初に試行され、失敗した場合、それぞれのプロキシリポジトリのリモートホストから解決するためにLuceneインデックスが照会されます。

関連する問題