Maven本地倉庫、遠程倉庫、中央倉庫的區別與聯繫

  1. 三個倉庫:
    本地倉庫:本地的一個文件夾,用來存放所有的jar包,由自己維護;
    遠程倉庫(或私服):由公司或單位創建的一個倉庫,由公司維護;
    中央倉庫:互聯網上的倉庫,由Maven團隊維護;
    2.聯繫:
    在這裏插入圖片描述
    項目從本地倉庫獲取第三方jar包,當本地倉庫沒有時,可以從公司(或單位)創建的遠程倉庫上獲取,也可以直接從中央倉庫獲取;而遠程倉庫也可以將中央倉庫的jar包下載下來,供本地倉庫使用。
    3.配置本地倉庫
<localRepository>D:\Maven\maven-resp</localRepository>

4.配置中央倉庫
第一種方法:修改settings.xml文件,打開你的maven的安裝地址,找到conf文件夾下面的settings.xml文件並打開,在<mirrors></mirrors>標籤中間插入鏡像的配置參數。

<mirrors>
		<mirror>
			<id>nexus-aliyun</id>
			<mirrorOf>*</mirrorOf>
			<name>Nexus aliyun</name>
			<url>http://maven.aliyun.com/nexus/content/groups/public</url>
		</mirror>
</mirrors>

配置鏡像:

標籤 含義
id 鏡像id
mirrorOf 鏡像類型

其中:mirrorOf中* 標識所有jar訪問都走該倉庫 配置多鏡像倉庫時需要指定倉庫類型;
如:

<mirrors>

<mirror>
    <id>aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> 
     <mirror>
      <id>myself</id>
      <mirrorOf>my self</mirrorOf>
      <name>Nexus myself</name>
      <url>http://192.168.0.220:8081/repository/maven-public/</url>
     </mirror>
  </mirrors>

將遠程倉庫(私有倉庫)使用<mirrorOf>central</mirrorOf>標記爲中央倉庫;
將遠程倉庫(私有倉庫)使用<mirrorOf>my self</mirrorOf>標記爲中央倉庫;
第二種方法:修改項目的pom.xml文件
打開你的項目,找到pom.xml文件,在<repositories></repositories>中添加<repository></repository>倉庫,格式如下。倉庫的地址同第一種方法中的倉庫地址。

<repositories>
        <repository>
            <id>maven-ali</id>
            <url>https://maven.aliyun.com/repository/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>fail</checksumPolicy>
            </snapshots>
        </repository>
</repositories>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章