我是Maven的新手。我讀了Maven - The complete reference和跨越這條線進來:Maven的本地存儲庫和遠程存儲庫是什麼意思?
的Maven假設父POM可從本地資源庫,或在當前項目的父目錄(../pom.xml)提供 。如果兩個位置都不是有效的 ,則可以通過relativePath元素覆蓋此默認行爲。
究竟是由本地和遠程倉庫意味着一個Maven安裝和項目
我是Maven的新手。我讀了Maven - The complete reference和跨越這條線進來:Maven的本地存儲庫和遠程存儲庫是什麼意思?
的Maven假設父POM可從本地資源庫,或在當前項目的父目錄(../pom.xml)提供 。如果兩個位置都不是有效的 ,則可以通過relativePath元素覆蓋此默認行爲。
究竟是由本地和遠程倉庫意味着一個Maven安裝和項目
本地倉庫的本地目錄結構緩存來自遠程倉庫,或那些手動安裝下載的構件(如從命令行選項)。
遠程存儲庫是一個Web服務(由URL定義),其中包含版本化的工件。這可能是因爲Apache服務器,或者一個全面的Maven倉庫一樣簡單,如Artifactory,它允許基於用戶目錄上傳,權限等
http://maven.apache.org/guides/introduction/introduction-to-repositories.html
默認情況下,Maven將源從本地.m2
存儲庫的依賴關係和安裝依賴關係。這是一個優先規則,您的.m2
就像一個緩存,Maven可以在遠程下載它們之前獲得相關性。您可以繞過此行爲:mvn -U ...
(請參閱mvn --help
)。
您當地的.m2
可以C:\Users\{user}\.m2
下,在Windows上可以找到,或者/home/{user}/.m2
在Linux上。如果您執行mvn install
,則您的項目將在上述.m2
存儲庫下本地安裝。
遠程存儲庫是一個Maven存儲庫,就像您本地的.m2
存儲庫一樣,爲您提供託管來源的依賴關係。 Maven Central。
本地存儲庫是一個回購。到您的本地系統中,當您編譯或安裝項目時,都需要將相關性下載到本地倉庫中。 當你處理你的項目時,Maven首先嚐試從本地獲得依賴關係,如果它不可用,那麼它將嘗試從中央存儲庫下載。 中央回購。是一個在線回購。這是由maven自己提供的。
關於每個maven信息存儲檢查此different repository in Maven