根據 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中心儲存庫,該過程将停止并将錯誤消息輸出到 Maven 控制台。
1. 示例
org.jvnet.localizer 隻适用于 Java.net資源庫
pom.xml
<dependency>
<groupId>org.jvnet.localizer</groupId>
<artifactId>localizer</artifactId>
<version>1.8</version>
</dependency>
當你建立這個 Maven 項目,它将依賴找不到失敗并輸出錯誤消息。
2. 聲明Java.net儲存庫
告訴 Maven 來獲得 Java.net 的依賴,你需要聲明遠端倉庫在 pom.xml 檔案這樣:
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的遠端存儲庫搜尋,如果沒有找到,提示錯誤資訊,否則退出。