如何從Maven遠端儲存庫下載?


根據 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的依賴庫查詢順序更改為:

  1. 在 Maven 本地資源庫中搜尋,如果沒有找到,進入第 2 步,否則退出。
  2. 在 Maven 中央儲存庫搜尋,如果沒有找到,進入第 3 步,否則退出。
  3. 在java.net Maven的遠端儲存庫搜尋,如果沒有找到,提示錯誤資訊,否則退出。