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/2012org.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の依存ライブラリの検索シーケンスは次のように変更されています。
-
Mavenローカルリポジトリを検索し、見つからない場合は手順2に進み、見つからない場合は終了します。
-
Maven中央リポジトリで検索します。見つからない場合は、手順3に進みます。それ以外の場合は、終了します。
-
java.net Mavenリモートリポジトリで検索します。見つからない場合はエラーメッセージを表示し、見つからない場合は終了します。