Java開發學習(三十四)----Maven私服(二)本地倉庫存取私服設定與私服資源上傳下載

2022-09-19 12:03:07

一、本地倉庫存取私服設定

  • 我們通過IDEA將開發的模組上傳到私服,中間是要經過本地Maven的

  • 本地Maven需要知道私服的存取地址以及私服存取的使用者名稱和密碼

  • 私服中的倉庫很多,Maven最終要把資源上傳到哪個倉庫?

  • Maven下載的時候,又需要攜帶使用者名稱和密碼到私服上找對應的倉庫組進行下載,然後再給IDEA

上面所說的這些內容,我們需要在本地Maven的組態檔settings.xml中進行設定。

步驟1:私服上設定倉庫

說明:

第5,6步驟是建立itheima-snapshot倉庫

第7,8步驟是建立itheima-release倉庫

步驟2:設定settings.xml檔案對本地Maven對私服的存取許可權

<servers>
    <server>
        <id>itheima-snapshot</id>
        <username>admin</username>
        <password>admin</password>
    </server>
    <server>
        <id>itheima-release</id>
        <username>admin</username>
        <password>admin</password>
    </server>
</servers>

步驟3:設定settings.xml檔案對私服的存取路徑

<mirrors>
    <mirror>
        <!--設定倉庫組的ID-->
        <id>maven-public</id>
        <!--*代表所有內容都從私服獲取-->
        <mirrorOf>*</mirrorOf>
        <!--私服倉庫組maven-public的存取路徑-->
        <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>
</mirrors>

為了避免阿里雲等Maven私服地址的影響,建議先將本地設定的阿里雲等Maven私服映象地址註釋掉,等學習完後,再將其恢復。

步驟4:將建立的倉庫新增至倉庫組

至此本地倉庫就能與私服進行互動了。

二、私服資源上傳與下載

本地倉庫與私服已經建立了連線,接下來我們就需要往私服上上傳資源和下載資源,具體的實現步驟為:

步驟1:在pom.xml中設定工程上傳私服的具體位置

 <!--設定當前工程儲存在私服中的具體位置-->
<distributionManagement>
    <repository>
        <!--和maven/settings.xml中server中的id一致,表示使用該id對應的使用者名稱和密碼-->
        <id>itheima-release</id>
         <!--release版本上傳倉庫的具體地址-->
        <url>http://localhost:8081/repository/itheima-release/</url>
    </repository>
    <snapshotRepository>
        <!--和maven/settings.xml中server中的id一致,表示使用該id對應的使用者名稱和密碼-->
        <id>itheima-snapshot</id>
        <!--snapshot版本上傳倉庫的具體地址-->
        <url>http://localhost:8081/repository/itheima-snapshot/</url>
    </snapshotRepository>
</distributionManagement>

步驟2:釋出資源到私服

或者執行Maven命令

mvn deploy

說明:執行這個命令的時候,私服會保證專案所用到的資源私服裡面都存在,因此第一次執行的時候會下載大量的資源,這個時間可能耗時比較長,需要稍微等一下。

注意:

要釋出的專案都需要設定distributionManagement標籤,要麼在自己的pom.xml中設定,要麼在其父專案中設定,然後子專案中繼承父專案即可。

釋出成功,在私服中就能看到,如下圖所示就能看到釋出到私服的專案了,例如:

現在釋出是在itheima-snapshot倉庫中,如果想釋出到itheima-release倉庫中就需要將專案pom.xml中的version修改成RELEASE即可。

如果想刪除已經上傳的資源,可以在介面上進行刪除操作:

如果私服中沒有對應的jar,會去中央倉庫下載,速度很慢。可以設定讓私服去阿里雲中下載依賴。

至此私服的搭建就已經完成,相對來說有點麻煩,但是步驟都比較固定。

後期大家如果需要的話,就可以參考上面的步驟一步步完成搭建即可。