讀古今文學網 > Maven實戰 > 6.3 倉庫的分類 >

6.3 倉庫的分類

對於Maven來說,倉庫只分為兩類:本地倉庫和遠程倉庫。當Maven根據坐標尋找構件的時候,它首先會查看本地倉庫,如果本地倉庫存在此構件,則直接使用;如果本地倉庫不存在此構件,或者需要查看是否有更新的構件版本,Maven就會去遠程倉庫查找,發現需要的構件之後,下載到本地倉庫再使用。如果本地倉庫和遠程倉庫都沒有需要的構件,Maven就會報錯。

在這個最基本分類的基礎上,還有必要介紹一些特殊的遠程倉庫。中央倉庫是Maven核心自帶的遠程倉庫,它包含了絕大部分開源的構件。在默認配置下,當本地倉庫沒有Maven需要的構件的時候,它就會嘗試從中央倉庫下載。

私服是另一種特殊的遠程倉庫,為了節省帶寬和時間,應該在局域網內架設一個私有的倉庫服務器,用其代理所有外部的遠程倉庫。內部的項目還能部署到私服上供其他項目使用。

除了中央倉庫和私服,還有很多其他公開的遠程倉庫,常見的有Java.net Maven庫(http://download.java.net/maven/2/)和JBoss Maven庫(http://repository.jboss.com/maven2/)等。

Maven倉庫的分類見圖6-1。

圖6-1 Maven倉庫的分類