Maven倉庫分類
--------------------siwuxie095
Maven 倉庫分類
1、本地 Maven 項目需要某 jar 包時,要通過 Maven 工具
從遠程倉庫下載該 jar 包,並存在本地倉庫
「本地倉庫 即 本地文件夾」
當第二次需要該 jar 包時,則不再從遠程倉庫下載,因為本地
倉庫中已經存在了
「本地倉庫可以理解為緩存」
2、Maven 倉庫分為兩種類型:
(1)本地倉庫
用來存儲從遠程倉庫下載的插件和
jar 包,當項目需要使用
插件 或 jar 包時,優先從本地倉庫查找
(2)遠程倉庫
當項目需要使用插件 或 jar 包時,本地倉庫沒有,則默認去
遠程倉庫下載
3、遠程倉庫又分為三種類型:
(1)中央倉庫
Maven 工具內置了一個中央倉庫地址,服務於整個互聯網,由 Maven 團隊
自己維護,存儲了幾乎所有開源的 jar 包
「中央倉庫是遠程倉庫的默認倉庫」
(2)私服
私服是一種特殊的遠程倉庫,它是架設在局域網內的一臺服務器,提供倉庫
服務,用來代理所有外部的遠程倉庫
(3)鏡像倉庫
鏡像倉庫就是其它的公共倉庫
參考鏈接:
參考鏈接1,參考鏈接2,參考鏈接3
4、配置本地倉庫
(1)在 Maven 安裝目錄的 conf 目錄下,找到 setting.xml
(2)打開 setting.xml,找到 localRepository 標簽
(3)將 localRepository 標簽復制出註釋,將其中的內容
改為 D:\Java\Maven\repository
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>D:\Java\Maven\repository</localRepository> |
(4)在 CMD 窗口中輸入 mvn help:system,對本地倉庫進行初始化
5、配置鏡像倉庫
(1)同上,打開 setting.xml
(2)找到 mirrors 標簽,在其中添加如下內容
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> |
「以上阿裏雲的 Maven 鏡像倉庫,訪問速度較快」
6、中央倉庫的默認地址:https://repo.maven.apache.org/maven2
該地址在 Maven 安裝目錄的 lib 目錄的 maven-model-3.5.0.jar 包中,
將該包解壓,可以在 maven-model-builder-3.5.0\org\apache\maven
\model 目錄中找到 pom-4.0.0.xml
【made by siwuxie095】
Maven倉庫分類