各成果物のルート(リポジトリルート[groupId]/[artifactId]への相対パス)で、Mavenはmaven-metadata.xmlファイルを見つけることを想定しています。このファイルを使用して、使用可能なバージョン、最新バージョン、およびリリースされたバージョンを判別します。例えば
common-logging's metadata from repo1リストすべての利用可能なバージョンと私たちのリリースバージョンを伝えている1.1.1
11月28日、2008年のよう
<?xml version="1.0" encoding="UTF-8"?><metadata>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<versioning>
<release>1.1.1</release>
<versions>
<version>1.0</version>
<version>1.0.1</version>
<version>1.0.2</version>
<version>1.0.3</version>
<version>1.0.4</version>
<version>1.1</version>
<version>1.1.1</version>
</versions>
<lastUpdated>20071128191817</lastUpdated>
</versioning>
</metadata>
Mavenはと(ローカルリポジトリに各リモートリポジトリのメタデータをダウンロードしますmaven-metadata- [repo name] .xmlという名前)を使用して、毎回各リポジトリにヒットすることなく利用可能なバージョンを確認することができます。 Mavenにメタデータの再取得を強制したい場合は、コマンドラインで "-U"スイッチを使ってメタデータを再取得することができます。
独自のリポジトリを持っている場合は、この種のメタデータを公開する必要があるため、Mavenは利用可能なバージョンがあるかどうかを判断できます。これを行う最も簡単な方法は、NexusまたはArtifactoryのようなリポジトリマネージャを使用して、メタデータを管理します。
ありがとう、それは私の疑惑だった...確認する必要がある – Brabster