讀古今文學網 > Maven實戰 > 6.3.3 中央倉庫 >

6.3.3 中央倉庫

由於最原始的本地倉庫是空的,Maven必須知道至少一個可用的遠程倉庫,才能在執行Maven命令的時候下載到需要的構件。中央倉庫就是這樣一個默認的遠程倉庫,Maven的安裝文件自帶了中央倉庫的配置。讀者可以使用解壓工具打開jar文件$M2_HOME/lib/maven-model-builder-3.0.jar(在Maven 2中,jar文件路徑類似於$M2_HOME/lib/maven-2.2.1-uber.jar),然後訪問路徑org/apache/maven/model/pom-4.0.0.xml,可以看到如下的配置:

包含這段配置的文件是所有Maven項目都會繼承的超級POM,第8章會詳細介紹繼承及超級POM。這段配置使用id central對中央倉庫進行唯一標識,其名稱為Maven Repository Switchboard,它使用default倉庫佈局,也就是在第6.2節介紹的倉庫佈局。對於Maven 1的倉庫,需要配置值為legacy的layout,本書不會涉及Maven 1。最後需要注意的是snapshots元素,其子元素enabled的值為false,表示不從該中央倉庫下載快照版本的構件(本章稍後詳細介紹快照版本)。

中央倉庫包含了這個世界上絕大多數流行的開源Java構件,以及源碼、作者信息、SCM、信息、許可證信息等,每個月這裡都會接受全世界Java程序員大概1億次的訪問,它對全世界Java開發者的貢獻由此可見一斑。由於中央倉庫包含了超過2000個開源項目的構件,因此,一般來說,一個簡單Maven項目所需要的依賴構件都能從中央倉庫下載到。這也解釋了為什麼Maven能做到「開箱即用」。