2009-07-21 14 views
4

Maven2を使用していて、リポジトリにプラグインが見つからないようです。 「org.apache.maven.plugins」 がリポジトリに見つかりませんでした:myrepoは私のリポジトリの名前ですMaven2はプラグインの場所をどのように知っていますか?

をmyrepoため

リポジトリ・メタデータは以下のように私はエラーを取得しています。

私の質問は、Mavenがプラグインの場所をどのように知っているのですか?私の間違いでメタデータへの参照があり、どのメタデータがどこでどのフォーマットが必要なのでしょうか?私は...これまでのドキュメントを探して

(私は中央のレポを使用して簡単な答えに興味がないんだけど、私はmyrepoが機能しない理由を知りたい。)

を多くの幸運を持っていませんでした

ありがとう!

答えて

6

各成果物のルート(リポジトリルート[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のようなリポジトリマネージャを使用して、メタデータを管理します。

+0

ありがとう、それは私の疑惑だった...確認する必要がある – Brabster

関連する問題