Apache Mavenによると:
Downloading in Maven is triggered by a project declaring a dependency
that is not present in the local repository (or for a SNAPSHOT, when the
remote repository contains one that is newer). By default, Maven will
download from the central repository.
Mavenでは、宣言されたときに、ライブラリは存在しません://maven/where-is-maven-local-repository/[ローカルリポジトリ]またはリンク://maven/where-is-maven-central-repository/[Maven center repository]を実行すると、プロセスは停止し、エラーメッセージをMavenコンソールに出力します。
1.例
`org.jvnet.localizer`はhttps://maven.java.net/content/repositories/public/[Java.netリポジトリでのみ利用できます。
pom.xml
<dependency> <groupId>org.jvnet.localizer</groupId> <artifactId>localizer</artifactId> <version>1.8</version> </dependency>
このMavenプロジェクトをビルドすると、失敗し、依存関係が見つかりませんというエラーメッセージが出力されます。
2012年12月12日更新** org.jvnet.localizerはMavenのセンターリポジトリで利用可能になりました。
2. Java.netリポジトリを宣言する
MavenにJava.netからの依存関係を取得するように指示するには、
pom.xml`ファイルで
remote repository`を以下のように宣言する必要があります:
pom.xml
<repositories> <repository> <id>java.net</id> <url>https://maven.java.net/content/repositories/public/</url> </repository> </repositories>
さて、Mavenの依存関係ライブラリのルックアップシーケンスは次のように変更されました:
-
Mavenローカルリポジトリ内で検索し、見つからなければ手順2に進み、存在しない場合は終了します.
-
Mavenセントラルリポジトリで検索し、見つからなければ手順3に進みます.
出口。
-
java.netで検索Mavenリモートリポジトリ(見つからない場合)
メッセージ、それ以外の場合は終了します。
参考文献
-
link://maven/add-remote-repository-in-maven-pom-xml/[追加する方法
Mavenのリモートリポジトリ]