Mavenリモートリポジトリからダウンロードするには?

Mavenリモートリポジトリからダウンロードする方法

Apache Mavenによると:

Mavenでのダウンロードは、ローカルリポジトリに存在しない依存関係を宣言するプロジェクトによってトリガーされます(または、リモートリポジトリに新しいリポジトリが含まれている場合はSNAPSHOTに対して)。 デフォルトでは、Mavenは中央リポジトリからダウンロードします。

Mavenでは、ライブラリがlocal repositoryにもMaven center repositoryにも存在しないと宣言されると、プロセスが停止し、エラーメッセージがMavenコンソールに出力されます。

1. 例

org.jvnet.localizerは、Java.net repositoryでのみ使用できます。

pom.xml

    
        org.jvnet.localizer
        localizer
        1.8
    

このMavenプロジェクトをビルドすると、失敗し、依存関係が見つからないというエラーメッセージが出力されます。

Updated 12/12/2012
org.jvnet.localizerがMavenセンターリポジトリで利用できるようになりました。

2. Java.netリポジトリを宣言する

Java.netから依存関係を取得するようにMavenに指示するには、次のようにpom.xmlファイルでremote repositoryを宣言する必要があります。

pom.xml

    
    
        java.net
        https://maven.java.net/content/repositories/public/
    
    

現在、Mavenの依存ライブラリの検索シーケンスは次のように変更されています。

  1. Mavenローカルリポジトリを検索し、見つからない場合は手順2に進み、見つからない場合は終了します。

  2. Maven中央リポジトリで検索します。見つからない場合は、手順3に進みます。それ以外の場合は、終了します。

  3. java.net Mavenリモートリポジトリで検索します。見つからない場合はエラーメッセージを表示し、見つからない場合は終了します。